Jinja - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Örneğin
  • 2 Notlar
  • 3 Dış bağlantılar

Jinja

  • Čeština
  • English
  • فارسی
  • Français
  • İtaliano
  • 日本語
  • 한국어
  • Norsk bokmål
  • Polski
  • Português
  • Русский
  • Українська
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Jinja
YazarArmin Ronacher
İlk yayınlanma17 Temmuz 2008 (17 yıl önce) (2008-07-17)[1]
Güncel sürüm3.1.6[2] Bunu Vikiveri'de düzenleyin 5 Mart 2025
Kod deposu
  • github.com/pallets/jinja
Bunu Vikiveri'de düzenleyin
Programlama diliPython
TürŞablon motoru
LisansBSD lisansı
Resmî sitesipalletsprojects.com/p/jinja/ Bunu Vikiveri'de düzenleyin

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.

Diğer tasarım motorlarında olduğu gibi;

  • Tasarım ve kodun birbirinden ayrıştırılması
  • Farklı yer ve mekanlarda çalışan farklı kişilerin, rahat çalışması
  • Geliştiricilerin (şablon tasarımcısı ve yazılımcı), birbirlerinin işlerine en az müdahale ile en verimli işi yapması
  • Küçük gruplu büyük projelerde ve yazılımda, çok büyük bir problem olan "Yazılım Krizi" ve "Yazılım Depresyonunun" engellenmesinde yardımcıdır.

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.[3]

Örneğin

[değiştir | kaynağı değiştir]

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]
)

Notlar

[değiştir | kaynağı değiştir]
  1. ^ "Jinja2 Release History". 3 Ekim 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Haziran 2020. 
  2. ^ "Release 3.1.6". 5 Mart 2025. Erişim tarihi: 25 Mart 2025. 
  3. ^ "Jazkarta". 24 Eylül 2020 tarihinde kaynağından arşivlendi. 

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • "Jinja". 29 Aralık 2010 tarihinde kaynağından arşivlendi. 
Taslak simgesiYazılım ile ilgili bu madde taslak seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz.
"https://tr.wikipedia.org/w/index.php?title=Jinja&oldid=32837115" sayfasından alınmıştır
Kategori:
  • Yazılım taslakları
Gizli kategoriler:
  • Bilgi alt kutulu maddeler
  • Tüm taslak maddeler
  • Sayfa en son 08.17, 21 Mayıs 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Jinja
Konu ekle