Построение других страниц
403
для
обозначения строк, входящих в тело цикла. В шаблоне каждый цикл
for
должен
снабжаться явным тегом
{%
endfor
%}
, обозначающим конец цикла. Таким образом,
в шаблонах часто встречаются циклы следующего вида:
{% for
элемент
in
список
%}
действия для каждого элемента
{% endfor %}
В цикле каждая тема должна быть преобразована в элемент маркированного спи-
ска. Чтобы вывести значение переменной в шаблоне, заключите ее имя в двойные
фигурные скобки. Код
{{
topic
}}
в точке
будет заменен значением
topic
при
каждом проходе цикла. Фигурные скобки на странице не появятся; они всего
лишь сообщают Django об использовании шаблонной переменной. Тег HTML
обозначает элемент списка. Все, что находится между тегами, в паре тегов
, будет отображаться как элемент маркированного списка.
В точке
находится шаблонный тег
{%
empty
%}
, который сообщает Django, что
делать при отсутствии элементов в списке. В нашем примере выводится сообще-
ние о том, что темы еще не созданы. Последние две строки завершают цикл
for
и маркированный
список
.
Затем необходимо изменить базовый шаблон и включить ссылку на страницу
с темами:
base.html
Learning Log -
Topics
{% block content %}{% endblock content %}
После ссылки на домашнюю страницу
добавляется дефис, после которого встав-
ляется ссылка на страницу тем, которая также представлена шаблонным тегом
.
Эта строка приказывает Django сгенерировать ссылку, соответствующую схеме
URL с именем
'topics'
, в
learning_logs/urls .py
.
Обновив домашнюю страницу в браузере, вы увидите ссылку
Topics
. Щелчок
на этой
ссылке открывает страницу, похожую на рис. 18.4.
Достарыңызбен бөлісу: