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 [1], filtrlar, testlar va global oʻzgaruvchilarni [2] 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 &lt;unsafe&gt; data</title></head>
<body>

    1,
    2,
    3,
    4,
    5,
    6

</body>
</html>

Qoʻllanilishi

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

Eslatmalar

  1. „Extensions — Jinja2 2.7-dev documentation“. 2010-yil 30-sentyabrda asl nusxadan arxivlangan. Qaraldi: 2012-yil 27-yanvar.
  2. „Extensions — Jinja2 2.7-dev documentation“. 2010-yil 30-sentyabrda asl nusxadan arxivlangan. Qaraldi: 2012-yil 27-yanvar.
  3. Colton Myers „Chapter 5. Expanding Our States with Jinja2 and Pillar“, . Learning SaltStack. Packt Publishing, 2015. ISBN 978-1-78439-901-6. 

Adabiyot

  • Cunningham, K.. Python in 24 Hours, Sams Teach Yourself. Pearson Education, 2013. ISBN 9780133354461. 

Havolalar

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.