當我加載本地站點時,無法加載CSS文件。我正在運行Django 1.9和Python 3.4.2。即使文件路徑看起來正確,Django也不會拉動CSS靜態文件(404錯誤)
這裏是我的結構:
apps/
app1/
app2/
etc.
clients/
media/ #css, js, images, etc.
static/ #static files
templates/ #html templates
__init__.py
manage.py
settings.py
etc.
在我的settings.py文件我有:
STATIC_ROOT = os.path.join(BASE_DIR, 'clients', 'static')
STATIC_URL = 'clients/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'clients', 'media'),
]
MEDIA_ROOT = os.path.join(PROJECT_PATH, 'clients', 'media')
,這是調用CSS文件,我的HTML模板是這樣:
{% load staticfiles %}
<link rel="stylesheet" href="{% static 'css/primary_stylesheet.css' %}" />
我繼續得到一個404錯誤,說它找不到css文件:/clients/static/css/primary_stylesheet.css
在我的settings.py文件中,我打印出了我的STATICFILES_DIRS和STATIC_ROOT,它們都直接導致它們應該在哪裏。我已經閱讀了文檔,並嘗試了DIRS和ROOT的多種變體,並且不明白爲什麼css文件不能正確拉取 - 即使「collectstatic」正在收集正確。
我非常感謝別人給予的任何幫助和智慧。
謝謝!
確定文件'/客戶/媒體/ CSS/primary_stylesheet。 css'存在嗎?當你運行'collectstatic'時,你是否證實'/ clients/static/css/primary_stylesheet.css'存在? – YPCrumble
請添加您的'STATICFILES_FINDERS'設置。 – YPCrumble
@YPCrumble是的我確定/clients/media/css/primary_stylehseets.css存在。如果我從我的/靜態/文件中刪除CSS文件,然後再次收集靜態文件,則會在/ static/css/ – Tarrant