WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте

Jinja (произносится как дзиндзя) — это шаблонизатор для языка программирования Python. Он подобен шаблонизатору Django, но предоставляет Python-подобные выражения, обеспечивая исполнение шаблонов в песочнице. Это текстовый шаблонизатор, поэтому он может быть использован для создания любого вида разметки, а также исходного кода. Лицензирован под BSD лицензией.

Шаблонизатор Jinja позволяет настраивать теги[1], фильтры, тесты и глобальные переменные[2]. Также, в отличие от шаблонизатора Django, Jinja позволяет конструктору шаблонов вызывать функции с аргументами на объектах.

Jinja, как и Smarty, также поставляется с простой в использовании системой фильтров, похожей на конвейер Unix.

Пример

Простой пример шаблона:

from jinja import from_string

tmpl = from_string(u'''\
<html>
<head><title>{{ variable|escape }}</title></head>
<body>
{% for item in item_list %}
   {{ item }}{% if not loop.last %},{% endif %}
{% endfor %}
</body>
</html>''')

print tmpl.render(
    variable='Value with <unsafe> data',
    item_list=[1, 2, 3, 4, 5, 6]
)

Результат в HTML:

<!DOCTYPE html>
<html>
  <head>
    <title>Value with &lt;unsafe&gt; data</title>
  </head>
  <body>
    1,
    2,
    3,
    4,
    5,
    6
  </body>
</html>

Применение

Помимо веб-фреймворков (Flask), Jinja2 используется и, например, в системе управления конфигурациями SaltStack[3] и Ansible.

Примечания

  1. Extensions — Jinja2 2.7-dev documentation
  2. Extensions — Jinja2 2.7-dev documentation
  3. Colton Myers. Chapter 5. Expanding Our States with Jinja2 and Pillar // Learning SaltStack. — Packt Publishing, 2015. — 174 p. ISBN 978-1-78439-901-6.

Литература

  • Cunningham, K. Python in 24 Hours, Sams Teach Yourself. — Pearson Education, 2013. — 320 p. ISBN 9780133354461.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии