Loading AI tools
Vikipedi'den, özgür ansiklopediden
Jinja, Python programlama dili için oluşturulmuş bir tasarım motorudur. Django şablon motoruna benzer ancak, Python'a benzer ifadeler kullanır ve şablon dosyaları bir Sandbox içerisine konur.
Orijinal yazar(lar) | Armin Ronacher |
---|---|
İlk yayınlanma | 17 Temmuz 2008[1] | )
Güncel sürüm | 2.11.2 / 13 Nisan 2020[1] | )
Programlama dili | Python |
Tür | Şablon motoru |
Lisans | BSD lisansı |
Resmî sitesi | palletsprojects |
Kod deposu |
Diğer tasarım motorlarında olduğu gibi;
Metin tabanlı bir tasarım dilidir ve kaynak kod kadar işlevli sonuçlar ortaya koyabilir. BSD lisansı ile lisanslıdır.
Jinja şablon motoru, etiketlerin (tag), filtrelerin, testlerin ve globallerin düzenlemesine de müsaade eder. Jinja ayrıca -Django şablon motorundan farklı olarak- şablon'u tasarlayan kişiye argüman ve objelerle fonksiyon çağırma olanağı sağlar.
Smarty'de olduğu gibi, Unix sistemlerindeki Pipeline'a benzer, kolay kullanımlı bir filtre sistemine de sahiptir.
seas.harvard.edu'nun geliştiricileri, jinja kullanmaktadır.[2]
Basit bir şablon ele alalım:
from jinja import from_string
tmpl = from_string(u'''\
<html>
<head><title>{{variable|escape}}</title></head>
<body>
{% for item in list %}
{{item}}{% if not loop.last %},{% endif %}
{% endfor %}
</body>
</html>''')
print tmpl.render(
variable='Value with <unsafe> data',
list=[1, 2, 3, 4, 5, 6]
)
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.