У меня есть несколько пользовательских таблиц стилей, которые переопределяют стили администратора по умолчанию. Они живут в myproject/static/admin/css-extended
. Я переопределяю несколько стандартных шаблонов администрирования Django с помощью шаблонов, которые находятся в myproject / templates / admin.
В шаблонах ссылки на мою таблицу стилей: {{ STATIC_URL }}/admin/css-extended/[stylesheet].css
.
Однако я не могу заставить пользовательские таблицы стилей проходить через них.
У меня есть следующие настройки, связанные с URL, в 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/'
У меня есть следующие обработчики контекста шаблона:
'django.core.context_processors.media',
'django.core.context_processors.static',
Может кто-нибудь помочь, пожалуйста?
Спасибо
UPDATE:
Я подозреваю, что проблема связана с тем фактом, что мой ADMIN_MEDIA_PREFIX
совпадает с первой частью расширенного URL-адреса css ('/static/admin'
). Я предполагаю, что Django пытается найти каталог с именем «css-extended» в основном администраторе, а не в самом проекте. Но как мне обойти это?