首页 文章

css没有装入django 生产环境

提问于
浏览
0

这是我令人困惑的问题:我的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 回答

  • 1

    首先,尝试直接在浏览器中加载样式表URL(在HTML页面中打开“view source”以获取完整的URL) . 检查你得到了什么错误 - 这可能是有启发性的 .

相关问题