Шаблон администратора переопределяет игнорируемый блок заголовка

#django #django-admin #django-templates

#django #django-admin #django-шаблоны

Вопрос:

Блок заголовка не переопределяется при создании пользовательской версии base_site.html /project_dir/templates/admin/base_site.html в. Отображается правильный шаблон, однако блок заголовка / фирменного стиля не изменяется на странице даже при установке блоков следующим образом. У меня есть подозрение, что проблема связана с django_admin_tools, но на данный момент я еще не уверен.

 {% block title %}Super Awesome new admin title{% endblock %}
  

и

 {% block branding %}
    <h1 id="site-name">Super Awesome new admin branding</h1>
{% endblock %}
  

Редактировать:

результаты grep для {% block branding %} как в проекте, так и в библиотеках python находят его в 4 местах

 $ grep -r "{% block branding %}" /path/to/
/path/to/virtualenv/lib/python2.7/site-packages/admin_tools/theming/templates/admin/base.html:        {% block branding %}{% endblock %}
/path/to/virtualenv/lib/python2.7/site-packages/admin_tools/menu/templates/admin/base_site.html:{% block branding %}
/path/to/virtualenv/lib/python2.7/site-packages/Django-1.3.1-py2.7.egg/django/contrib/admin/templates/admin/base.html:        {% block branding %}{% endblock %}
/path/to/virtualenv/lib/python2.7/site-packages/Django-1.3.1-py2.7.egg/django/contrib/admin/templates/admin/base_site.html:{% block branding %}
/path/to/project/templates/admin/base.html:        {% block branding %}{% endblock %}
/path/to/project/templates/admin/base_site.html:{% block branding %}
  

В проекте base_site.html Я меняю {% load i18n admin_tools_menu_tags %} на что-то неправильное, например {% load i18nn admin_tools_menu_tags %} (добавляю n в i18n) и получаю сообщение об ошибке, поэтому я знаю, что шаблон, по крайней мере, выбран правильно.

Любые предложения о том, что может привести к игнорированию или переопределению моих блоков в другом месте? Как показано выше, я не вижу, где еще их можно было бы переопределить.

Спасибо.

Комментарии:

1. Я думаю, что было бы полезно получить дополнительную информацию. Вы хотите сказать, что редактирование вашего base.html in /project_dir/templates/admin/ не работает? возможно, укажите свою структуру, templates_dir в настройках. Что вы редактируете, где и что вы пытаетесь отредактировать (имеет ли это отношение к административной области)? На данный момент это может быть несколько вещей.

2. Я значительно обновил вопрос после того, как нашел больше информации. Я оставляю это здесь, поскольку это все еще проблема, но начинаю чувствовать, что теперь я приближаюсь к решению, поскольку знаю, что это связано с тем, что два блока не выполняются.

Ответ №1:

Django admin tools использует фотографию для клеймения администратора …. не фирменный блок.