Loading AI tools
З Вікіпедії, вільної енциклопедії
Jinja — рушій шаблонів для мови програмування Python створений Арміном Ронакером з ліцензією BSD. На відміну від схожого рушія шаблонів у Django, використовує вирази у стилі мови Python та використовує пісочницю для шаблонів. Завдяки тому, що шаблони Jinja засновані на текстовому форматі, тому створення розмітки документу стає подібним до написання сирцевого коду.
Тип | бібліотека Шаблонізатор бібліотека Pythond і Template languaged |
---|---|
Розробник | Армін Ронакер |
Мова програмування | Python[1] |
Ліцензія | модифікована ліцензія BSDd[2][3] |
Репозиторій | github.com/pallets/jinja |
Вебсайт | palletsprojects.com/p/jinja/ |
Шаблони рушія Jinja надають можливості налаштування тегів,[4] фільтрів, тестів та глобальних параметрів.[5] Також, на відміну від рушія Django, Jinja дозволяє розробнику шаблонів викликати функції з об'єктами у якості аргументів. Jinja є основним рушієм шаблонів у Flask.[6]
Основні властивості Jinja:[7]
Jinja, подібно Smarty, має легку у використанні систему фільтрів подібно до конвеєра у Unix.
Тут наведено невеличкий приклад файлу шаблону 'example.html.jinja'[8]
<!DOCTYPE html>
<html>
<head>
<title>{{ variable|escape }}</title>
</head>
<body>
{%- for item in item_list %}
{{ item }}{% if not loop.last %},{% endif %}
{%- endfor %}
</body>
</html>
і код шаблону:
from jinja2 import Template
with open('example.html.jinja') as f:
tmpl = Template(f.read())
print tmpl.render(
variable = 'Value with <unsafe> data',
item_list = [1, 2, 3, 4, 5, 6]
)
Він породжує наступний HTML код:
<!DOCTYPE html>
<html>
<head>
<title>Value with <unsafe> data</title>
</head>
<body>
1,
2,
3,
4,
5,
6
</body>
</html>
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.