Flask Academy · Ders

Jinja2 Döngüleri ve Koşulları

Şablonlarda listeleri oluşturup işaretlemeyi koşullara göre dallandırın.

3. ders / 413 adım

Jinja2 Döngüleri ve Koşulları, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.

Tepki Veren Biçimlendirme

Bazen satırları tekrarlamanız veya bir bölümü gizlemeniz gerekir. Jinja2, şablonunuzun veriler üzerinde döngü kurup dallanabilmesi için mantık etiketleri ekler.

Deyim Ayırıcıları

Mantıkta çift süslü parantezler yerine {% %} kullanılır. Süslü parantezler bir değeri yazdırırken yüzde etiketleri döngüler ve koşullar gibi denetim akışlarını çalıştırır.

Temel Bir Döngü

Biçimlendirmeyi bir döngüyle tekrarlayın. Her yinelemede geçerli öğe bağlanır; böylece onu döngü gövdesi içinde yazdırabilirsiniz.

{% for item in items %}
  <li>{{ item }}</li>
{% endfor %}

Döngüler Kapatılmalıdır

Her blok açılır ve kapanır. Bir döngü endfor ile sona erer; bu, Jinja2'ye tekrarlanan bölümün tam olarak nerede bittiğini bildirir.

loop Değişkeni

Bir döngünün içinde Jinja2 size özel bir döngü nesnesi verir. Her yinelemede 1'den başlayan bir sayaç için loop.index kullanın.

{% for u in users %}
  {{ loop.index }}. {{ u }}
{% endfor %}

Boş Listeleri Ele Alma

Bir döngü bloğu bir else dalı içerebilir. Bu dal yalnızca liste boş olduğunda çalışır ve öğe olmadığını belirten bir ileti için idealdir.

{% for t in todos %}{{ t }}{% else %}None yet{% endfor %}

Bir if Koşulu

Bir sınama başarılı olduğunda biçimlendirmeyi göstermek için if kullanın. Bu yapı endif ile sona erer ve normal Python tarzı karşılaştırmaları kabul eder.

{% if user %}
  <p>Welcome back</p>
{% endif %}

else Ekleme

Diğer durumu ele almak için bir if yapısını else ile eşleştirin. Doğru olduğunda bir dal, sınama yanlış olduğunda diğer dal işlenir.

{% if user %}Hi{% else %}Please log in{% endif %}

elif ile Birden Çok Dal

Ek durumları elif ile art arda bağlayın. Jinja2 bunları sırayla denetler ve sınaması doğru olan ilk dalı işler.

{% if n > 0 %}+{% elif n < 0 %}-{% else %}0{% endif %}

Döngüleri ve if Yapılarını Birleştirme

Verileri ilerledikçe süzmek için bir if yapısını döngünün içine yerleştirin. Böylece her öğe çıktıda görünüp görünmeyeceğine karar verebilir.

{% for p in posts %}{% if p.live %}{{ p.title }}{% endif %}{% endfor %}

Şablonları Okunabilir Tutun

Şablonlarda basit mantık kullanılabilir; ancak derin iç içelik okunabilirliği azaltır. Biçimlendirmeyi temiz tutmak için süzülmüş verileri görünümünüzde hazırlayın.

Hızlı Kontrol

Jinja2, döngüler ve koşullar gibi denetim akışları için hangi ayırıcıyı kullanır?

Özet

Artık şablonların içinde döngü kurabiliyor, if ve elif ile dallanabiliyor, döngü sayacını kullanabiliyor ve boş listeleri ele alabiliyorsunuz. Tebrikler! ✨

Başlamak ücretsiz

Yapay zeka eğitmeniyle Python öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Jinja2 Döngüleri ve Koşulları” dersi ücretsiz mi?

Evet — “Jinja2 Döngüleri ve Koşulları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.

“Jinja2 Döngüleri ve Koşulları” dersinde ne öğreneceğim?

Şablonlarda listeleri oluşturup işaretlemeyi koşullara göre dallandırın. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Flask Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Jinja2 Döngüleri ve Koşulları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. render_template ve templates Klasörü
  2. Şablona Veri Aktarma
  3. Jinja2 Döngüleri ve Koşulları
  4. Otomatik Kaçış ve safe Filtresi
← Flask Academy Sayfasına Dön