我有幾個自定義樣式表,它們會覆蓋默認的管理樣式。他們住在myproject/static/admin/css-extended
。我用覆蓋「myproject/templates/admin」中的模板覆蓋了Django的幾個默認管理模板。Django自定義樣式表(1.3)admin
在我的樣式表引用的模板中:{{ STATIC_URL }}/admin/css-extended/[stylesheet].css
。
但是,我不能讓自定義樣式表通過。
我得在settings.py以下網址相關的設置:
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'
我有下面列出的模板context處理器:
'django.core.context_processors.media',
'django.core.context_processors.static',
誰能幫助嗎?
感謝
UPDATE:
我懷疑這個問題有事情做的事實,我ADMIN_MEDIA_PREFIX
相同的CSS擴展URL('/static/admin'
)的第一部分。我猜Django試圖在覈心管理員中找到一個名爲'css-extended'的目錄,而不是項目本身。但是,我該如何解決這個問題?
是的,我使用的是runserver。根據您提到的文檔,只需要添加這些額外的行,如果您使用內置開發服務器以外的其他軟件提供靜態文件。 – user166508
好點。您是否查看了頁面源代碼,以瞭解{{STATIC_URL}}如何在模板中呈現? –
是的,'/靜態/'。 – user166508