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