Spec-Zone.ru › Jinja 2.11

Jinja

_images/jinja-logo.png

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 низкого уровня
    • Мета-API
  • Песочница
    • API
    • Перехват операторов
  • Встроенные типы Python
    • Примеры
    • API
  • Документация для разработчиков шаблонов
    • Краткое описание
    • Переменные
    • Фильтры
    • Тесты
    • Комментарии
    • Управление пробелами
    • Экранирование
    • Операторы в строке
    • Наследование шаблонов
    • Экранирование HTML
    • Список управляющих структур
    • Поведение импорта контекста
    • Выражения
    • Список встроенных фильтров
    • Список встроенных тестов
    • Список глобальных функций
    • Расширения
    • Переопределение автоматического экранирования
  • Расширения
    • Добавление расширений
    • Расширение i18n
    • Выражение-оператор
    • Управление циклами
    • Оператор with
    • Расширение автоэкранирования
    • Расширение отладки
    • Написание расширений
    • Примеры расширений
    • API расширений
  • Интеграция
    • Интеграция Babel
    • Pylons
    • TextMate
    • Vim
  • Переход с других шаблонизаторов
    • Jinja 1
    • Django
    • Mako
  • Советы и рекомендации
    • Резервный вариант для пустого основного шаблона
    • Чередование строк
    • Подсветка активных пунктов меню
    • Доступ к родительскому циклу
  • Часто задаваемые вопросы
    • Почему он называется 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API