這裏是我的莫名其妙的問題: 一切都是我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沒有特定的規則靜態文件。我需要在這裏添加一些東西嗎?
我試圖從字面上幾十個不同的路徑組合,但沒有機會。真的很沮喪,欣賞你的線索。
當您嘗試直接在瀏覽器中加載樣式表時會發生什麼?你會得到什麼錯誤? – 2011-04-10 10:38:07
佩卡,你是一個拯救生命的人!你的建議引發瞭解決問題的想法。其實有一個權限問題,給我403錯誤。所以我做了'chown -R 777/site_media',現在一切都很好。非常感謝我的朋友。 – qliq 2011-04-10 11:17:19