2012-08-30 65 views
0

我正在用django创建一个网站。没有太多静态内容(可能是20张图片,以及5-10个CSS/JavaScript文档)。在单独服务器上提供静态文件

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

回答

0

您将至少需要上无论你运行你的Django项目运行的HTTP服务器,它强烈建议您使用单独的服务器为您除了静态文件从您的应用程序逻辑。

其次,这是非常不好的做法不使用{{STATIC_URL}}或类似的项目。绝对路径是邪恶的。如果项目改变了机器,或者它需要多个版本等,这些路径可能会改变。

+0

我不明白为什么OP将需要一个单独的服务器这样一个小网站。假设他们使用mod_wsgi作为动态部分,相同的Apache实例对于静态部分来说很好。 –

+0

你不需要一个单独的盒子,但你需要一个web服务器或配置在能够提供静态文件的盒子上运行,与django设置分开。无论如何,这是djangos文档推荐的。 –

+0

但正如我所说,如果他们使用mod_wsgi,他们已经有该服务器:Apache。该文档给出了如何从同一实例提供静态和动态内容的完美示例。 –

相关问题