Оригинальный автор (ы) | Армин Ронахер |
---|---|
Первоначальный выпуск | 17 июля 2008 г.; 12 лет назад (17.07.2008) |
Стабильный выпуск | 2.11.2 / 13 апреля 2020 г.; 6 месяцев назад (13.04.2020) |
Репозиторий | |
Написано на | Python |
Тип | Шаблон engine |
Лицензия | Лицензия BSD |
Веб-сайт | palletsprojects.com / p / jinja / |
Jinja - это движок веб-шаблонов для языка программирования Python. Он был создан Армином Ронахером и находится под лицензией BSD License. Jinja похож на механизм шаблонов Django, но предоставляет выражения, подобные Python, при этом гарантируя, что шаблоны оцениваются в песочнице. Это текстовый язык шаблонов, поэтому его можно использовать для создания любой разметки, а также исходного кода.
Шаблонизатор Jinja позволяет настраивать теги, фильтры, тесты и глобальные переменные. Кроме того, в отличие от механизма шаблонов Django, Jinja позволяет конструктору шаблонов вызывать функции с аргументами для объектов. Jinja - это шаблонизатор по умолчанию для Flask, он также используется в Ansible и Trac.
Некоторые из особенностей Jinja:
Jinja, например Smarty, также поставляется с простой в использовании системой фильтрации, аналогичной Unix pipeline.
Вот небольшой пример файла шаблона example.html.jinja
:
{{variable | escape}} {% - для элемента в item_list%} {{item}} {% if not loop.last%}, {% endif%} {% - endfor%}
и код шаблона:
из jinja2 Immo rt Шаблон с open ('example.html.jinja') как f: tmpl = Template (f.read ()) print tmpl.render (variable = 'Значение сданными', item_list = [1, 2, 3, 4, 5, 6])
Результатом будет строка HTML:
Значение с данными 1, 2, 3, 4, 5, 6