{% endblock content %}
Сначала тег
{%
extends
%}
объявляет о наследовании от
base .html
, как и в случае
с шаблоном
index
, после чего открывается блок
content
. Тело страницы содержит
маркированный (bulleted) список введенных тем. В стандартном языке HTML мар-
кированный список называется
неупорядоченным списком и обозначается тегами
. Список тем начинается в точке
.
В точке
находится другой шаблонный тег, эквивалентный циклу
for
, для пере-
бора списка
topics
из словаря
context
. Код, используемый в шаблоне, отличается
от Python некоторыми важными особенностями. Python использует отступы для
обозначения строк, входящих в тело цикла. В шаблоне каждый цикл
for
должен
снабжаться явным тегом
{%
endfor
%}
, обозначающим конец цикла. Таким образом,
в шаблонах часто встречаются циклы следующего вида:
{% for
элемент in
список %}
действия для каждого элемента {% endfor %}
В цикле каждая тема должна быть преобразована в элемент маркированного спи-
ска. Чтобы вывести значение переменной в шаблоне, заключите ее имя в двойные
фигурные скобки. Фигурные скобки на странице не появятся; они всего лишь
сообщают Django об использовании шаблонной переменной. Код
{{
topic
}}
в точке
будет заменен значением
topic
при каждом проходе цикла. Тег HTML
обозначает
элемент списка . Все, что находится между тегами, в паре тегов
, будет отображаться как элемент маркированного списка.
В точке
находится шаблонный тег
{%
empty
%}
, который сообщает Django, что
делать при отсутствии элементов в списке. В нашем примере выводится сообще-
ние о том, что темы еще не созданы. Последние две строки завершают цикл
for
и маркированный список
.
Затем необходимо изменить базовый шаблон и включить ссылку на страницу
с темами. Добавьте следующий код в
base .html
: