Django не переопределяет базовый шаблон администратора
Я пытаюсь добавить небольшие настройки в мою панель администратора Django, такие как favicon.
Я следовал официальному руководству и создал base_site.html
файл в app/templates/admin/
.
base_site.html
{% extends "admin/base_site.html" %}
{% load static %}
{% block branding %}
<img src="{% static 'portal/img/favicon.png' %}" alt="Favicon">
{{ block.super }}
{% endblock %}
Похоже, что шаблон вообще не переопределяется, так как я не вижу ошибки, связанной с невозможностью найти favicon / неправильным src (на других страницах все работает нормально).
urls.py
from django.contrib import admin
from django.urls import path, include
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
sitemaps = {
'static': StaticViewSitemap,
}
urlpatterns = [
path('admin/', admin.site.urls, name="admin"),
]
urlpatterns += staticfiles_urlpatterns()
Убедитесь, что ваш файл base_site.html правильно расширяет базовый шаблон:
{% extends "admin/base.html" %}
{% load static %}
{% block extrahead %}
<link rel="icon" type="image/png" href="{% static 'portal/img/favicon.png' %}" />
{% endblock branding %}
Если не помогло, пожалуйста, посмотрите: Установка favicon в админке django
Чтобы переопределить шаблон администратора, приложение, содержащее шаблоны (app
, очевидно), должно быть перечислено в INSTALLED_APPS
перед django.contrib.admin
. Так ли это в данном случае?