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

时间:2011-07-29 20:01:10

标签: python django apache wsgi

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

我做了以下事情:

  1. 将我的STATIC_ROOT设置为我服务器中的空文件夹。
  2. 将STATIC_URL设置为'/ static /'
  3. 将'django.contrib.staticfiles'添加到INSTALLED_APPS
  4. 在开发中,我的静态文件位于我的应用程序的根目录中,名为static。

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

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

    任何帮助都会很棒 感谢

3 个答案:

答案 0 :(得分:3)

正如Django's documentation中所解释的那样,Django仅在开发中提供静态文件,在生产中部署应用程序时,由您自己决定使用Web服务器(apache,lighttpd,nginx等)提供静态文件

Django的文档提供了使用Apache here

执行此操作的说明

答案 1 :(得分:3)

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

./manage.py collectstatic

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

答案 2 :(得分:2)

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

相关问题