В этой статье вы прочитаете прочитаете про Python Django шаблонизатор, основы работы с ним, это крайне полезная статья, для тех кто только начал изучать этот фреймворк.
Также прочитайте статью «Как сделать блог на Django», тоже очень интересная статья для новичка.
Шаблонизатор Python Django:
Конкретно здесь мы рассмотрим , как выводить в них переменные, работать с условиями и с циклами.
Вывод переменных:
Во первых перейдём во файл «views.py» там создадим контекст, его можно сделать как виде словаря, так и одно переменной, и также вернём наш шаблон, вот что у нас получилось:
1 2 3 4 5 | def index_page(request): context = { 'title': "Главная страница", } return render(request, "pages/index.html", context) |
Как видите мы создали переменную context
, которая хранит заголовок страницы, также можете заметить, что мы передаём в качестве шаблона обычный HTML документ, но не смотря на это, он будет воспринимать Django шаблонизатор.
Теперь выведем заголовок у нас на странице, вот как это делается:
1 | <h1>{{ title }}</h1> |
Это мы вывели заголовок у нас на странице, как видите, чтобы выводить переменные, нужно использовать фигурные скобки.
Условия в шаблонах:
Условия делаются похожим образом, только раз это уже какое то действие, его надо записывать в {% Действие %}
, вот наcтояший пример:
1 | {% if user.is_authenticated %}Hello, {{ user.username }}.{% endif %} |
То есть в начале мы пишем внутри {% %}
if
, а потом само условие, конкретно здесь, мы проверяем авторизацию пользователя, и в конце, где должно заканчиваться условие, пишем {% endif %}
, если вы работали с PHP, то это немного похоже на его шаблонизатор.
Цикл в шаблонах:
Цикл в шаблонах пишется подобным образом, он во многом похож на for in, вот его код:
1 2 3 | {% for post in posts %} <h5 class="card-title">{{ post.title }}</h5> {% endfor %} |
Тут в начале мы пишем for внутри {% %}
, следующие идёт переменная которая будет хранить одно значение из массива, и его мы будем использовать, для вывода данных внутри цикла, потом сам массив данных, по которому мы пройдёмся, ну и заканчивается это всё {% endfor %}
.
Опять же всё просто, тут внутри цикла мы выводим заголовок поста.
Вывод:
В этой статье мы рассмотрели в Python Django шаблонизатор, основы работы с ним, как выводить данные, создавать условия и циклы, этого для старта вам должно хватить.