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 %}
И ваша админка будет выглядеть следующим образом:
Так можно сделать