如何在生产中为Django 1.3提供静态文件
我正在部署我的应用程序,想知道我漏掉了什么。
我做了以下几件事:
- 把我的 STATIC_ROOT 设置成了服务器上的一个空文件夹。
- 把 STATIC_URL 设置成了 '/static/'
- 把 'django.contrib.staticfiles' 加入到了 INSTALLED_APPS 中。
在开发的时候,我的静态文件放在应用的根目录下一个叫做 static 的文件夹里。
所以,我运行了 manage.py collectstatic,所有的文件都被复制到了我的 static_root。
但是,这个还是不行。我不知道我是不是漏掉了什么步骤。
任何帮助都非常感谢!
3 个回答
3
Django在非调试模式下不应该直接提供静态文件,这是为了提高性能。你应该使用:
./manage.py collectstatic
然后配置你的网络服务器(比如apache或nginx),让它把这个文件夹里的内容提供到正确的网址上。
3
4. 把Apache指向你的静态文件夹。