css没有装入django生产

时间:2011-04-10 10:00:44

标签: css django static nginx pinax

这是我令人困惑的问题: 我的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中没有关于静态文件的特定规则。我需要在这里添加一些东西吗?

我已尝试过几十种不同的路径组合,但没有机会。真的很沮丧,感谢你的线索。

1 个答案:

答案 0 :(得分:1)

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