Совместимость с Django Template Language (DTL)

В основе процедурного языка на платформе Fasttrack выступает язык шаблонизации от популярного Python веб-фреймворка Django (версии 3.2 и выше). Все операторы, фильтры и теги, которые есть в DTL, — будут автоматически поддерживаться и на нашей платформе.

Используемые Django-теги на платформе

Django-тег — это конструкция языка шаблонизации, состоящая из специальной нотации фигурных скобок {% и %}, названия тега и (опционально) параметров/фильтров. Почти все Django-теги имеют блочную конструкцию, то есть открывающий и закрывающий (парный) тег с приставкой end.

Например:

{% if variable %}     # открывающий тег if
  Привет, Мир!        # контент, который будет показан, если условие сработает
{% endif %}           # закрывающий тег endif

Самые часто используемые теги:

Используемые Django-фильтры на платформе

Django-фильтр — это дополнительная конструкция языка шаблонизации, которая существует вместе с Django и/или кастомными тегами, а так же помогает преобразовывать, изменять или дополнять переменные в контексте пользователя.

Обычно Django-фильтры записываются внутри специальной нотации из фигурных скобок {{ и }}, после объявления переменной и вертикального слэша | .

Например:

{{ value|add:"2" }}   # если переменная value=4, то выведется 6

Некоторые фильтры можно «миксовать» для получения желаемого результата:

{{ value|striptags|lower }}   # значение переменной value будет очищено от HTML тегов
                              # и все символы будут переведены в нижний регистр

Самые часто используемые фильтры:

Полная документация

Рекомендуется к изучению для более продуктивной работы.

Last updated