Jinja
Жинжа (жинжа деб талаффуз қилинади) Пйтҳон дастурлаш тили учун шаблонлаш механизми . У Джанго шаблон механизмига ўхшайди, лекин Пйтҳонга ўхшаш ифодаларни тақдим этади, бу шаблонларни вақтинчалик муҳитда бажаришга имкон беради. Бу матн шаблонлари механизми, шунинг учун ундан ҳар қандай белгилаш ва манба кодини яратиш учун фойдаланиш мумкин. БСД лицензияси остида лицензияланган.
Жинжа шаблон механизми – теглар [1], филтрлар, тестлар ва глобал ўзгарувчиларни [2] созлаш имконини беради. Бундан ташқари, Джанго шаблон механизмидан фарқли ўлароқ, Жинжа шаблон конструкторига обектлардаги аргументлар билан функцияларни чақириш имконини беради.
Жинжа, Смартй каби, Уних конвеерига ўхшаш фойдаланиш учун қулай филтр тизими билан бирга келади.
Мисол
Оддий шаблонга мисол:
фром жинжа импорт фром_стринг
тмпл = фром_стринг('''\
<ҳтмл>
<ҳеад><титле>{{ вариабле|эсcапе }}</титле></ҳеад>
<бодй>
{% фор итем ин итем_лист %}
{{ итем }}{% иф нот лооп.ласт %},{% эндиф %}
{% эндфор %}
</бодй>
</ҳтмл>''')
принт(тмпл.рендер(
вариабле='Валуэ wитҳ <унсафе> дата',
итем_лист=[1, 2, 3, 4, 5, 6]
))
ҲТМЛдаги натижа:
<ҳтмл>
<ҳеад><титле>Валуэ wитҳ &лт;унсафе&гт; дата</титле></ҳеад>
<бодй>
1,
2,
3,
4,
5,
6
</бодй>
</ҳтмл>
Қўлланилиши
(Фласк) Веб-фреймворклардан ташқари, Жинжа2, масалан, СалтСтаcк [3] ва Ансибле конфигурацияларни бошқариш тизимида ҳам қўлланади.
Эслатмалар
- ↑ „Эхтенсионс — Жинжа2 2.7-дев доcументатион“. 2010-йил 30-сентябрда асл нусхадан архивланган. Қаралди: 2012-йил 27-январ.
- ↑ „Эхтенсионс — Жинжа2 2.7-дев доcументатион“. 2010-йил 30-сентябрда асл нусхадан архивланган. Қаралди: 2012-йил 27-январ.
- ↑ Cолтон Мерс „Чаптер 5. Эхпандинг Оур Статес wитҳ Жинжа2 анд Пиллар“, . Леарнинг СалтСтаcк. Паcкт Публишинг, 2015. ИСБН 978-1-78439-901-6.
Адабиёт
- Cуннингҳам, К.. Пйтҳон ин 24 Ҳоурс, Самс Теач Ёурселф. Пеарсон Эдуcатион, 2013. ИСБН 9780133354461.