我試圖爲一個新的Django項目設置適當的STATIC_URL和STATIC_ROOT值,並且遇到了使用STATIC_URL的絕對URL的問題。在Django中使用STATIC_URL的相對vs絕對URL
我的項目的結構類似:
<project root>
static
media
src
<apps>
static
js
css
custom.css
i
settings.py
在我的settings.py,我有
STATIC_ROOT = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)), '../static/'))
如果我設置STATIC_URL = '/static/'
,那麼我就可以完全訪問http://localhost:8000/static/css/custom.css
。
但是,如果我使用像STATIC_URL = 'http://localhost:8000/static/'
這樣的絕對URL,就好像我在使用CDN一樣,那麼http://localhost:8000/static/css/custom.css
將返回404錯誤。
不應該將這些設置有效地相同嗎?狀態STATIC_URL的docs可以是絕對的。爲什麼後面的設置無法加載靜態媒體?
這令人沮喪。 – Cerin