Jinja

Jinja (jinja deb talaffuz qilinadi) Python dasturlash tili uchun shablonlash mexanizmi . U Django shablon mexanizmiga oʻxshaydi, lekin Pythonga oʻxshash ifodalarni taqdim etadi, bu shablonlarni vaqtinchalik muhitda bajarishga imkon beradi. Bu matn shablonlari mexanizmi, shuning uchun undan har qanday belgilash va manba kodini yaratish uchun foydalanish mumkin. BSD litsenziyasi ostida litsenziyalangan.

Jinja shablon mexanizmi – teglar , filtrlar, testlar va global oʻzgaruvchilarni  sozlash imkonini beradi. Bundan tashqari, Django shablon mexanizmidan farqli oʻlaroq, Jinja shablon konstruktoriga obyektlardagi argumentlar bilan funktsiyalarni chaqirish imkonini beradi.

Jinja, Smarty kabi, Unix konveyeriga oʻxshash foydalanish uchun qulay filtr tizimi bilan birga keladi.

 Misol 
Oddiy shablonga misol:from jinja import from_string

tmpl = from_string('''\
<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]
))HTMLdagi natija:<html>
<head><title>Value with <unsafe> data</title></head>
<body>

    1,
    2,
    3,
    4,
    5,
    6

</body>
</html>

 Qoʻllanilishi 
(Flask) Veb-freymvorklardan tashqari, Jinja2, masalan, SaltStack  va Ansible konfiguratsiyalarni boshqarish tizimida ham qoʻllanadi.

 Eslatmalar 

 Adabiyot 



 Havolalar 

 Jinja rasmiy veb-sayti