(2) . . . .
. . . . . . Learning Log
. . . .
. . . .
(4) . . . .
(5) . . . .
? . . . . . .
. . . .
. . . .
? . . . .
. . . . . .{% if user.is_authenticated %}
. . . . . .
. . . . . .
. . . . . .{% else %}
. . . . . .
. . . . . .
. . . . . .{% endif %}
? . . . .
. . . .
. . . .
. .
. .
Первый элемент — открывающий тег
. Тело файла HTML содержит контент, который будет виден пользователям на странице. В точке (1) элементВ точке (2) шаблон определяет кнопку, которая будет отображаться, если ширины окна браузера не хватает для горизонтального отображения всей навигационной панели. Когда пользователь нажимает кнопку, навигационные элементы выводятся в раскрывающемся списке. Атрибут collapse сворачивает навигационную панель при уменьшении размеров окна браузера и при отображении сайта на мобильных устройствах с малыми экранами.
В точке (3) имя проекта выводится у левого края навигационной панели. Так как это имя будет присутствовать на каждой странице проекта, оно оформляется в виде ссылки на домашнюю страницу.
В точке (4) определяется набор ссылок для навигации по сайту. Панель навигации фактически представляет собой список, начинающийся с
Эта строка представляет одну ссылку на навигационной панели. Ссылка берется непосредственно из предыдущей версии base.html.
В точке ? создается второй список навигационных ссылок, на этот раз с использованием селектора navbar-right. Селектор navbar-right оформляет набор ссылок так, что он выводится в правой части навигационной панели, где обычно отображаются ссылки для входа/регистрации пользователя. В данном случае выводится либо приветствие для пользователя и ссылка для выхода, либо ссылки для регистрации и входа. Остальной код этого раздела закрывает элементы, содержащие навигационную панель ?.
Определение основного раздела страницы
Оставшаяся часть base.html содержит основной контент страницы:
...
(1) . .
. .
(2) . . . .{% block header %}{% endblock header %}
. .
. .
(3) . . . .{% block content %}{% endblock content %}
. .
. .