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. Так ли это в данном случае?

Вернуться на верх