这里是我的莫名其妙的问题: 一切都是我Pinax开发机上很好,但是当我将文件移动到生产,(使用nginx的Web服务器+ flup)没有样式表被加载。CSS在Django生产没有加载
我已经运行
蟒蛇manage.py BUILD_STATIC
我的项目,将服务器foo.com,家住/ WWW/foo和我所有的静态文件复制
/www/foo/site_media/static
这里是sttings.py的相关部分
PINAX_ROOT = os.path.abspath则(os.path.dirname(pinax。 文件)) PROJECT_ROOT = os.path.abspath则(os.path.dirname(文件))
PINAX_THEME = “默认”
DEBUG =假
MEDIA_URL =“/ site_media /”
STATIC_ROOT = os.path.join(PROJECT_ROOT, “site_media”, “静态”)
STATIC_URL = “/ site_media /静态/”
ADMIN_MEDIA_PREFIX = posixpath.join(STATIC_URL, “管理/”)
在nginx的的foo.com我:
location /site_media { autoindex on; root /www/foo/; } location /static/ { root /www/foo/site_media/static/; }
每次我尝试不同的调整,我重新启动nginx和fcgi(希望):
蟒/www/foo/manage.py runfcgi主机= 127.0.0.1端口= 7718 =了pidfile /网络/富/ foocom.pid maxspare = 2
有一个在大约urls.py没有特定的规则静态文件。我需要在这里添加一些东西吗?
我试图从字面上几十个不同的路径组合,但没有机会。真的很沮丧,欣赏你的线索。
当您尝试直接在浏览器中加载样式表时会发生什么?你会得到什么错误? – 2011-04-10 10:38:07
佩卡,你是一个拯救生命的人!你的建议引发了解决问题的想法。其实有一个权限问题,给我403错误。所以我做了'chown -R 777/site_media',现在一切都很好。非常感谢我的朋友。 – qliq 2011-04-10 11:17:19