На моем сайте django я решил просто использовать шаблоны администратора для пользовательского интерфейса, но я сделал несколько настроек, таких как имя сайта, цвет и т. Д., Даже мои пользовательские представления просто расширяют admin / base_site.html Я сделал это, создав шаблоны / admin / base_site.html со следующим кодом:
{% extends "admin/base.html" %}
{% load i18n %}
{% block title %}{{ title }} | {% trans 'Company Name' %}{% endblock %}
{% block extrastyle %}
<style>
#header{ background-color: #a67d3d; border-bottom: solid 3px #f5deb3; }
#branding h1{ color: #fff; }
</style>
{% endblock %}
{% block branding %}
<h1 id="site-name">{% trans 'My company' %}</h1>
{% endblock %}
{% block breadcrumbs %}
{% include "breadcrumb.html" %}
{% endblock %}
У всего админского сайта есть мое новое название и цвета. Однако вы можете видеть, что я попытался заменить панель хлебных крошек на свой собственный файл breadcrumb.html (который содержит настраиваемую панель навигации). Это работает только с пользовательскими представлениями, расширяющими admin / base_site.html. обычные представления администратора не заменяют панировочные сухари (но у них есть новые цвета, название компании и т. д.). Я не могу понять, почему этот кусок не работает? Кроме того, у меня есть несколько пользовательских файлов change_form.html. У них также есть изменения стиля, но нет настраиваемой панели навигации. Но если я добавлю на эти страницы блок панировочных сухарей, он отлично отобразится на этих страницах.