В дочернем шаблоне используйте extends и переопределите блок заголовка. Названия блоков должны совпадать с base.html; если их там нет, сначала добавьте соответствующие точки расширения.
Есть базовый шаблон base.html
В дочернем шаблоне используйте extends и переопределите блок заголовка. Названия блоков должны совпадать с base.html; если их там нет, сначала добавьте соответствующие точки расширения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Есть базовый шаблон base.html
Необходимо сделать новую страницу, которая будет наследоваться от базового шаблона.
И у неё будет заголовок title new page
контент этой новой страницы может быть любым(он не важен, обозначим его многоточием)
Ответ
В дочернем шаблоне используйте extends и переопределите блок заголовка. Названия блоков должны совпадать с base.html; если их там нет, сначала добавьте соответствующие точки расширения.
Пример для Django Templates или совместимого синтаксиса Jinja при блоках title и content:
{% extends "base.html" %}
{% block title %}new page{% endblock %}
{% block content %}
<p>Содержимое новой страницы.</p>
{% endblock %}
В base.html должен быть, например, <title>{% block title %}{% endblock %}</title>, а в body — блок content. Дочерняя страница не дублирует html/head/body базового шаблона. Если базовый блок называется иначе, нужно заменить имя, а не создавать несвязанное переопределение.