这是我令人困惑的问题:我的Pinax开发机器上的一切都很好,但是当我将文件移到 生产环境 中时(使用nginx webserver flup)没有加载样式表 .
我跑了
python manage.py build_static
我的项目,转到服务器foo.com,住在/ www / foo,我的所有静态文件都被复制了
/ WWW /富/ site_media /静
这是sttings.py中的相关部分
PINAX_ROOT = os.path.abspath(os.path.dirname(pinax.file))PROJECT_ROOT = os.path.abspath(os.path.dirname(file))PINAX_THEME =“default”DEBUG = False MEDIA_URL =“/ site_media /“STATIC_ROOT = os.path.join(PROJECT_ROOT,”site_media“,”static“)STATIC_URL =”/ site_media / static /“ADMIN_MEDIA_PREFIX = posixpath.join(STATIC_URL,”admin /“)
在nginx的foo.com中,我有:
location / site_media {
自动索引;
root / www / foo /;
}
location / static / {
root / www / foo / site_media / static /;
}
每次我尝试不同的调整,我重新启动nginx和fcgi(希望如此):
python /www/foo/manage.py runfcgi host = 127.0.0.1 port = 7718 pidfile = / www / foo / foocom.pid maxspare = 2
urls.py中没有关于静态文件的特定规则 . 我需要在这里添加一些东西吗?
我已尝试过几十种不同的路径组合,但没有机会 . 真的很沮丧,感谢你的线索 .
1 回答
首先,尝试直接在浏览器中加载样式表URL(在HTML页面中打开“view source”以获取完整的URL) . 检查你得到了什么错误 - 这可能是有启发性的 .