在单独的服务器上提供静态文件

时间:2012-08-30 00:21:56

标签: django deployment django-staticfiles

我正在用django创建一个网站。静态内容不多(可能有20个图像,5-10个css / javascript文档)。

我在django中阅读了Managing Static files。我是否需要在单独的服务器上部署静态内容,或者它是否可以正常工作,因为我的静态内容非常少?目前,我正在使用实际路径名访问我的所有css文件和图像,而不是使用“{{STATIC_URL}}”。

2 个答案:

答案 0 :(得分:2)

首先,您需要使用{%static%}来访问静态文件。请参阅此Django's official docs

回答您的问题:您不需要将静态文件保存在单独的服务器上,但强烈建议您这样做。主要原因是表现。它们将直接从HTTP服务器提供,避免了应用程序服务器上的额外负载。此外,它们将由服务器/客户端缓​​存。

你可以找到很多关于这个主题的文章。另请查看官方文档:deploying static files

答案 1 :(得分:0)

您至少需要在运行django项目的任何地方运行HTTP服务器,并且强烈建议您为应用程序逻辑之外的静态文件使用单独的服务器。

其次,不使用{{STATIC_URL}}或类似项目的做法非常糟糕。绝对的道路是邪恶的。如果项目更改了计算机,或者它需要多个版本,等等。这些路径可以很好地改变。