- 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] )
Примечания
Ссылки
Категория:- Библиотеки Python
Wikimedia Foundation. 2010.