這應該是非常簡單的,但不知何故,它讓我堅持了整整一個早上。我在本地開發,使用Django的調試服務器,以及與此filestructure:Django本地開發時的靜態文件 - 絕對如何服務?
/project/ (django project)
/static/ (static files)
在settings.py MEDIA_ROOT和MEDIA_URL都設置爲「/靜態/」,我在我的網址使用此的.py
url(r'^(?P<path>.*)$', 'django.views.static.serve', {'document_root': '../static'}),
在我的模板,需要從靜態目錄服務器上的文件配置爲這樣:
<link rel="stylesheet" href="{{ STATIC_URL }}css/style.css">
這所有的作品,因爲它應該 - 的JavaScript/CSS /圖像所有從服務頁面正確地服務。但是,當我轉到子目錄時,例如http://127.0.0.1:8000/news/,那麼所有鏈接都會中斷。
我試過使用各種os.import選項來讓它做適當的相對鏈接,但沒有任何運氣。有沒有一種方法可以強制它相對於基礎url,或者可能將其硬編碼到我的文件系統?
任何幫助將是驚人的!
你在settings.py中設置了哪些媒體目錄? – neolaser 2011-02-18 00:28:24
我們可以看到你的* full * urls.py嗎? – SingleNegationElimination 2011-02-18 02:09:03