Создав <PROJECT_ROOT>/templates/admin/base.html
, вы отвергли приложения администратора Django base.html
.Но в вашем шаблоне вы расширили, тот же шаблон в вашем.Поскольку это создаст цикл, вы столкнетесь с некоторыми ошибками.
Вместо переопределения admin/base.html
, переопределить admin/base_site.html
.Я считаю, что это то, что вы хотите.В вашем случае просто переименуйте файл шаблона с base.html
на base_site.html
и попробуйте.Если вы столкнулись с какими-либо исключениями, отредактируйте ваш вопрос и добавьте полную трассировку стека.
ОБНОВЛЕНИЕ 2
После получения вашего комментария я увидел, что вы предоставляете каталог с шаблонамидо STATICFILES_DIRS
настройки.Это не верно.Вы должны указать их в настройках TEMPLATES
следующим образом:
Это из одного из моих проектов
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, 'templates'),
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Насколько я вижу, у вас есть ваша статикафайлы в вашей папке шаблонов.Это неправильно.Вы должны поместить их в отдельную папку и передать их внутрь STATICFILES_DIRS
, как вы уже сделали.Тогда ваши статические файлы будут вам доступны.
ПРЕДЛОЖЕНИЕ Предыдущие комментарии решат вашу проблему.Но я хотел бы предложить что-то еще.В Django есть механизм обнаружения и переопределения шаблонов и статических файлов.Ваши статические файлы и шаблоны не привязаны ни к какому приложению в этом решении.Однако иногда это хорошо, чтобы связать их.Таким образом, если вы создаете приложение и внутри этого приложения вы создаете шаблоны и статические папки и помещаете свои шаблоны и статические файлы в эти каталоги, результат будет таким же.В этом случае вам нужно добавить имя вашего приложения в INSTALLED_APPS
.