From Wikipedia, the free encyclopedia
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.
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>
(Flask) Veb-freymvorklardan tashqari, Jinja2, masalan, SaltStack [3] va Ansible konfiguratsiyalarni boshqarish tizimida ham qoʻllanadi.
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.