Django admin: Как я могу поместить свой логотип на страницу вместо заголовка сайта?

Я создал проект django. Он работает нормально, и я могу войти в раздел администратора сайта.

Вверху каждой страницы django показывает "администрация django". Я знаю, как его изменить. Теперь я хочу знать, как я могу поместить свой логотип на страницу вместо этого заголовка?

Я читал о блочном брендинге, но я запутался, и некоторые решения, которые я пробовал, не сработали. Конечно, возможно, это моя ошибка, и они были слишком продвинутыми.

Я новичок, поэтому буду рад получить более подробное решение.

Заранее спасибо.

В файле настроек в разделе TEMPLATES сделайте следующее:

измените 'DIRS': [], на 'DIRS': [os.path.join(BASE_DIR, 'templates/')],, и создайте папку templates.

Если ваш STATICFILES_DIRS пуст, установите его на:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

Теперь скопируйте base_site.html в templates\admin.

base_site.html:

{% extends "admin/base.html" %}

{% load staticfiles %}

{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}

{% block branding %}
<h1 id="site-name">
    <a href="{% url 'admin:index' %}">
        <img src="{% static 'logoname.png' %}" height="40px" />
    </a>
</h1>
{% endblock %}

{% block nav-global %}{% endblock %}

И ваша админка будет выглядеть следующим образом:

enter image description here

Так можно сделать

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