我正在用 django 创建一个网站。没有太多静态内容(可能有 20 张图片和 5-10 个 css/javascript 文档)。
我阅读了在 django中管理静态文件。我是否需要在单独的服务器上部署我的静态内容,还是因为我的静态内容很少,所以它可以正常工作?目前,我正在使用实际路径名访问我的所有 css 文件和图像,而不是使用“{{STATIC_URL}}”。
我正在用 django 创建一个网站。没有太多静态内容(可能有 20 张图片和 5-10 个 css/javascript 文档)。
我阅读了在 django中管理静态文件。我是否需要在单独的服务器上部署我的静态内容,还是因为我的静态内容很少,所以它可以正常工作?目前,我正在使用实际路径名访问我的所有 css 文件和图像,而不是使用“{{STATIC_URL}}”。
首先你需要使用 {% static %} 来访问静态文件。请参阅Django 的官方文档。
回答您的问题:您不需要将静态文件保存在单独的服务器上,但强烈建议您这样做。主要原因是性能。它们将直接从 HTTP 服务器提供服务,避免应用服务器上的额外负载。此外,它们将被服务器/客户端缓存。
你可以找到很多关于这个主题的文章。另请查看官方文档:部署静态文件。
您至少需要一个 HTTP 服务器运行在您运行 django 项目的任何地方,强烈建议您为静态文件使用单独的服务器,而不是应用程序逻辑。
其次,不使用 {{ STATIC_URL }} 或类似项目是非常糟糕的做法。绝对路径是邪恶的。如果项目改变机器,或者如果它需要多个版本等。这些路径很可能会改变。