Jinja
Jinja — это современный и удобный для дизайнеров язык шаблонизации для Python, созданный по образцу шаблонов Django. Он быстрый, широко используется и безопасен благодаря необязательной среде выполнения шаблонов с песочницей:
<title>{% block title %}{% endblock %}</title>
<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>
Особенности:
- выполнение в песочнице
- мощная система автоматического экранирования HTML для предотвращения XSS
- наследование шаблонов
- компилируется в оптимальный код python just in time
- необязательная компиляция шаблонов ahead-of-time
- просто отлаживать. Номера строк исключений напрямую указывают на правильную строку в шаблоне.
- конфигурируемый синтаксис
Содержание:
- Введение
-
API
- Основы
- Юникод
- API высокого уровня
- Автоматическое экранирование
- Примечания об идентификаторах
- Неопределенные типы
- Контекст
- Загрузчики
- Кэш байт-кода
- Асинхронная поддержка
- Политики
- Утилиты
- Исключения
- Пользовательские фильтры
- Контекст вычислений
- Пользовательские тесты
- Глобальное пространство имен
- API низкого уровня
- Мета-API
- Песочница
- Встроенные типы Python
-
Документация для разработчиков шаблонов
- Краткое описание
- Переменные
- Фильтры
- Тесты
- Комментарии
- Управление пробелами
- Экранирование
- Операторы в строке
- Наследование шаблонов
- Экранирование HTML
- Список управляющих структур
- Поведение импорта контекста
- Выражения
- Список встроенных фильтров
- Список встроенных тестов
- Список глобальных функций
- Расширения
- Переопределение автоматического экранирования
- Расширения
- Интеграция
- Переход с других шаблонизаторов
- Советы и рекомендации
-
Часто задаваемые вопросы
- Почему он называется Jinja?
- Насколько он быстр?
- Насколько Jinja совместим с Django?
- Разве это не плохая идея — размещать логику в шаблонах?
- Почему автоматическое экранирование не является значением по умолчанию?
- Почему контекст неизменяемый?
- Мои трассировки выглядят странно. Что происходит?
- Почему нет поддержки Python 2.3/2.4/2.5/2.6/3.1/3.2/3.3?
- Мои макросы переопределены чем-то
-
Журнал изменений
- Версия 2.11.2
- Версия 2.11.1
- Версия 2.11.0
- Версия 2.10.3
- Версия 2.10.2
- Версия 2.10.1
- Версия 2.10
- Версия 2.9.6
- Версия 2.9.5
- Версия 2.9.4
- Версия 2.9.3
- Версия 2.9.2
- Версия 2.9.1
- Версия 2.9
- Версия 2.8.1
- Версия 2.8
- Версия 2.7.3
- Версия 2.7.2
- Версия 2.7.1
- Версия 2.7
- Версия 2.6
- Версия 2.5.5
- Версия 2.5.4
- Версия 2.5.3
- Версия 2.5.2
- Версия 2.5.1
- Версия 2.5
- Версия 2.4.1
- Версия 2.4
- Версия 2.3.1
- Версия 2.3
- Версия 2.2.1
- Версия 2.2
- Версия 2.1.1
- Версия 2.1
- Версия 2.0
- Версия 2.0rc1
© 2007–2020 Pallets
Licensed under the BSD 3-clause License.
https://jinja.palletsprojects.com/en/2.11.x/index.html