我正在和django一起创建一个网站。没有太多的静态内容(可能有20张图片和5-10个css/javascript文档)。
我在姜戈读过关于Managing Static files的文章。我是否需要将我的静态内容部署在单独的服务器上,或者由于我只有很少的静态内容,它可以很好地工作吗?目前,我正在使用实际路径名访问所有css文件和图像,而不是使用"{{STATIC_URL}}“。
发布于 2018-04-16 03:58:09
首先,您需要使用{% static %}来访问静态文件。请参阅Django's official docs的相关内容。
回答您的问题:您不需要将静态文件保存在单独的服务器上,但强烈建议您这样做。主要原因是性能。它们将直接从HTTP服务器提供服务,避免了应用程序服务器上的额外负载。此外,它们将由服务器/客户端缓存。
你可以找到很多关于这个主题的文章。另请查看官方文档:deploying static files。
发布于 2012-08-30 09:32:20
您至少需要一个HTTP服务器来运行您的django项目,并且强烈建议您在应用程序逻辑之外为静态文件使用单独的服务器。
其次,不使用{{ STATIC_URL }}或类似的项目是非常糟糕的做法。绝对路径是邪恶的。如果项目改变了机器,或者如果它需要多个版本,等等。这些路径可以很好地改变。
https://stackoverflow.com/questions/12188290
复制相似问题