Jinja

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

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]
)

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]