繁体   English   中英

如何在Django 1.3的生产中提供静态文件

[英]How to serve static files in production for Django 1.3

我正在部署我的应用程序,我想知道我错过了什么。

我做了以下事情:

  1. 将我的STATIC_ROOT设置为我服务器中的空文件夹。
  2. 将STATIC_URL设置为'/ static /'
  3. 将'django.contrib.staticfiles'添加到INSTALLED_APPS

在开发中,我的静态文件位于我的应用程序的根目录中,名为static。

所以,我运行了manage.py collectstatic,我的所有文件都被复制到了我的static_root。

但是,它不起作用。 我不知道我是否错过任何一步。

任何帮助都会很棒谢谢

正如Django的文档中所解释的那样, Django仅在开发中提供静态文件,在生产中部署应用程序时,由您来制作您的Web服务器(apache,lighttpd,nginx等)服务于静态文件。

Django的文档提供了在这里使用Apache的说明

Django虽然不处于调试模式但不应该提供静态文件,出于性能原因,你应该使用:

./manage.py collectstatic

然后配置您的Web服务器(apache或nginx)以将此文件夹提供给正确的URL。

4.将Apache指向静态文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM