2011-04-10 79 views
0

这里是我的莫名其妙的问题: 一切都是我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没有特定的规则静态文件。我需要在这里添加一些东西吗?

我试图从字面上几十个不同的路径组合,但没有机会。真的很沮丧,欣赏你的线索。

+0

当您尝试直接在浏览器中加载样式表时会发生什么?你会得到什么错误? – 2011-04-10 10:38:07

+0

佩卡,你是一个拯救生命的人!你的建议引发了解决问题的想法。其实有一个权限问题,给我403错误。所以我做了'chown -R 777/site_media',现在一切都很好。非常感谢我的朋友。 – qliq 2011-04-10 11:17:19

回答

1

作为第一步,尝试直接在浏览器加载样式表URL(在HTML页面中打开“查看源文件”,以获取完整URL)。检查你得到的错误 - 这可能是有启发性的。

相关问题