Django Теги шаблону
Теги шаблону
У шаблонах Django ви можете виконувати логіку програмування, як-от виконання інструкцій if
та циклів for
.
Ці ключові слова, if
та for
, у Django називаються "тегами шаблонів".
Щоб виконати теги шаблону, ми беремо їх у фігурні дужки {% %}
.
Приклад
templates/template.html
:
{% if greeting == 1 %}
<h1>Hello</h1>
{% else %}
<h1>Bye</h1>
{% endif %}
Виконати приклад »
Django Код
Теги шаблону – це спосіб повідомити Django, що тут є щось інше, ніж звичайний HTML.
Теги шаблону дозволяють нам виконати деяке програмування на сервері перед надсиланням HTML клієнту.
templates/template.html
:
<ul>
{% for x in mymembers %}
<li>{{ x.firstname }}</li>
{% endfor %}
</ul>
Виконати приклад »
У наступних розділах ви дізнаєтеся про найпоширеніші теги шаблонів.
Довідник тегів
Список усіх тегів шаблону:
Тег | Опис |
---|---|
autoescape | Укажіть, увімкнено чи вимкнено режим автоматичного виходу |
block | Вкажіть розділ блоку |
comment | Вкажіть розділ для коментарів |
csrf_token | Захищає форми від підробок міжсайтових запитів |
cycle | Визначає вміст для використання в кожному циклі циклу |
debug | Вказує інформацію про налагодження |
extends | Визначає батьківський шаблон |
filter | Фільтрує вміст перед поверненням |
firstof | Повертає першу непорожню змінну |
for | Визначає цикл for |
if | Визначає інструкцію if |
ifchanged | Використовується в циклах for. Виводить блок, лише якщо значення змінилося з часу останньої ітерації |
include | Визначає включений вміст/шаблон |
load | Завантажує теги шаблону з іншої бібліотеки |
lorem | Виводить довільний текст |
now | Виводить поточну дату/час |
regroup | Сортує об’єкт за групою |
resetcycle | Використовується циклами. Скидає цикл |
spaceless | Видаляє пробіли між тегами HTML |
templatetag | Виводить вказаний тег шаблону |
url | Повертає абсолютну частину URL-адреси |
verbatim | Укажіть вміст, який не повинен відображатися механізмом шаблонів |
widthratio | Обчислює значення ширини на основі співвідношення заданого значення та максимального значення |
with | Вкажіть змінну для використання в блоці |