Spec-Zone.ru › Jinja 2.9

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 высокого уровня
    • Автоэкранирование
    • Примечания по идентификаторам
    • Типы, не определённые явно
    • Контекст
    • Загрузчики
    • Кэш байт-кода
    • Поддержка асинхронных операций
    • Политики
    • Утилиты
    • Исключения
    • Пользовательские фильтры
    • Контекст оценки
    • Пользовательские тесты
    • Глобальное пространство имён
    • API низкого уровня
    • Мета-API
  • Песочница
    • 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.9.7
    • Версия 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.9.x/index.html

Spec-Zone.ru

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