Spec-Zone.ru › Jinja 2.10

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 в режиме реального времени
  • необязательная предварительная компиляция шаблонов
  • легко отлаживается. Номера строк исключений напрямую указывают на правильную строку в шаблоне.
  • настраиваемый синтаксис

Содержание:

  • Введение
    • Предварительные требования
    • Установка
    • Базовое использование API
    • Экспериментальная поддержка Python 3
  • API
    • Основы
    • Unicode
    • API высокого уровня
    • Автоэкранирование
    • Примечания об идентификаторах
    • Типы Undefined
    • Контекст
    • Загрузчики
    • Кэш байткода
    • Поддержка асинхронности
    • Политики
    • Утилиты
    • Исключения
    • Пользовательские фильтры
    • Контекст оценки
    • Пользовательские тесты
    • Глобальное пространство имён
    • API низкого уровня
    • Мета-API
  • Песочница
    • API
    • Перехват операторов
  • Нативные типы Python
    • Примеры
    • API
  • Документация по дизайнерам шаблонов
    • Синопсис
    • Переменные
    • Фильтры
    • Тесты
    • Комментарии
    • Управление пробелами
    • Экранирование
    • Инструкции на строках
    • Наследование шаблонов
    • HTML экранирование
    • Список управляющих структур
    • Поведение импорта контекста
    • Выражения
    • Список встроенных фильтров
    • Список встроенных тестов
    • Список глобальных функций
    • Расширения
    • Переопределения автоэкранирования
  • Расширения
    • Добавление расширений
    • Расширение i18n
    • Инструкция выражения
    • Управление циклами
    • Инструкция with
    • Расширение автоэкранирования
    • Написание расширений
  • Интеграция
    • Интеграция с Babel
    • Pylons
    • TextMate
    • Vim
  • Переход с других движков шаблонов
    • Jinja1
    • Django
    • Mako
  • Советы и хитрости
    • Null-Master Fallback
    • Переключение строк
    • Выделение активных пунктов меню
    • Доступ к родительскому циклу
  • Часто задаваемые вопросы
    • Почему он называется Jinja?
    • Насколько он быстрый?
    • Насколько совместим Jinja2 с Django?
    • Разве не ужасная идея помещать логику в шаблоны?
    • Почему автоэкранирование не является стандартным?
    • Почему контекст неизменяемый?
    • Мои трассировки выглядят странно. Что происходит?
    • Почему нет поддержки Python 2.3/2.4/2.5/3.1/3.2?
    • Мои макросы переопределяются чем-то
  • Журнал изменений
    • Версия 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.10.x/index.html

Spec-Zone.ru

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