这是我令人困惑的问题: 我的Pinax开发机器上的一切都很好,但是当我将文件移动到生产环境时(使用nginx webserver + flup),没有加载样式表。
我跑了
python manage.py build_static
我的项目,转到服务器foo.com,位于/ www / foo,我的所有静态文件都被复制
/网络/富/ 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 =“默认”
DEBUG = False
MEDIA_URL =“/ site_media /”
STATIC_ROOT = os.path.join(PROJECT_ROOT, “site_media”,“静态”)
STATIC_URL =“/ site_media / static /”
ADMIN_MEDIA_PREFIX = posixpath.join(STATIC_URL,“admin /”)
在nginx的foo.com中,我有:
location /site_media { autoindex on; 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中没有关于静态文件的特定规则。我需要在这里添加一些东西吗?
我已尝试过几十种不同的路径组合,但没有机会。真的很沮丧,感谢你的线索。
答案 0 :(得分:1)
首先,尝试直接在浏览器中加载样式表URL(在HTML页面中打开“查看源”以获取完整的URL)。检查你得到了什么错误 - 它可能具有启发性。