М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет305/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   301   302   303   304   305   306   307   308   ...   334
Байланысты:
Изучаем Python

417
topics.html
{% extends "learning_logs/base.html" %}
{% block content %}
Topics



    {% for topic in topics %}

  • {{ topic }}


  • {% empty %}
  • No topics have been added yet.


  • {% endfor %}


{% 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
      :




      Достарыңызбен бөлісу:
      1   ...   301   302   303   304   305   306   307   308   ...   334




      ©engime.org 2024
      әкімшілігінің қараңыз

          Басты бет