Perulangan dan Kondisional Jinja2
Render list dan buat percabangan markup dalam template.
Perulangan dan Kondisional Jinja2 adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
Markup yang Bereaksi
Terkadang Anda perlu mengulangi baris atau menyembunyikan bagian tertentu. Jinja2 menambahkan tag logika agar templat dapat melakukan pengulangan dan percabangan pada data.
Pembatas Pernyataan
Logika menggunakan {% %}, bukan kurung kurawal ganda. Kurung kurawal menampilkan nilai, sedangkan tag persen menjalankan alur kendali seperti pengulangan dan kondisi.
Perulangan for Dasar
Ulangi markup dengan perulangan for. Setiap pengulangan mengikat item saat ini agar Anda dapat menampilkannya di dalam isi perulangan.
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}Perulangan Harus Diakhiri
Setiap blok memiliki pembuka dan penutup. Perulangan for diakhiri dengan endfor, yang memberi tahu Jinja2 secara tepat tempat bagian berulang berhenti.
Variabel loop
Di dalam perulangan, Jinja2 menyediakan objek loop khusus. Gunakan loop.index sebagai penghitung berbasis 1 pada setiap pengulangan.
{% for u in users %}
{{ loop.index }}. {{ u }}
{% endfor %}Menangani Daftar Kosong
Blok for dapat menyertakan cabang else. Cabang ini hanya berjalan ketika daftar kosong, sehingga cocok untuk menampilkan pesan bahwa tidak ada item.
{% for t in todos %}{{ t }}{% else %}None yet{% endfor %}Kondisi if
Tampilkan markup hanya ketika suatu pengujian berhasil menggunakan if. Blok ini diakhiri dengan endif dan menerima perbandingan bergaya Python biasa.
{% if user %}
<p>Welcome back</p>
{% endif %}Menambahkan else
Pasangkan if dengan else untuk menangani kasus lainnya. Satu cabang dirender ketika kondisi benar, sedangkan cabang lain dirender ketika pengujian salah.
{% if user %}Hi{% else %}Please log in{% endif %}Beberapa Cabang dengan elif
Rangkai kasus tambahan dengan elif. Jinja2 memeriksa semuanya secara berurutan dan merender cabang pertama yang pengujiannya benar.
{% if n > 0 %}+{% elif n < 0 %}-{% else %}0{% endif %}Menggabungkan Perulangan dan if
Sarangilah if di dalam perulangan untuk menyaring data saat diproses. Dengan begitu, setiap item dapat menentukan apakah item tersebut muncul dalam keluaran.
{% for p in posts %}{% if p.live %}{{ p.title }}{% endif %}{% endfor %}Jaga Templat Tetap Mudah Dibaca
Logika ringan dalam templat tidak masalah, tetapi penyarangan yang terlalu dalam menyulitkan pembacaan. Siapkan data yang telah disaring di view agar markup tetap bersih.
Pemeriksaan Singkat
Pembatas apa yang digunakan Jinja2 untuk alur kendali seperti perulangan dan kondisi?
Ringkasan
Sekarang Anda dapat melakukan perulangan dengan for, membuat percabangan dengan if dan elif, menggunakan penghitung loop, serta menangani daftar kosong, semuanya di dalam templat. Kerja bagus! ✨
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Perulangan dan Kondisional Jinja2” gratis?
Ya — teks lengkap “Perulangan dan Kondisional Jinja2” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Perulangan dan Kondisional Jinja2”?
Render list dan buat percabangan markup dalam template. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Perulangan dan Kondisional Jinja2” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- render_template dan Folder templates
- Kirim Data ke Template
- Perulangan dan Kondisional Jinja2
- Escaping Otomatis dan Filter safe