2011-04-10 47 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)。檢查你得到的錯誤 - 這可能是有啓發性的。

相關問題