Blok Loop & if dalam Template
Buat bagian konfigurasi yang berulang.
Blok Loop & if dalam Template adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Logika Berada di {% %}
Selain mencetak nilai, Jinja2 menjalankan logika pengendalian di dalam tag {% %}. Dengan cara inilah satu templat menghasilkan banyak baris. 🔁
Perulangan for Dasar
Gunakan perulangan for untuk mengulangi baris berdasarkan sebuah daftar. Setiap item menghasilkan blok teks hasil render lainnya.
{% for host in backends %}
server {{ host }};
{% endfor %}Selalu Tutup Blok Anda
Setiap tag pembuka memerlukan tag penutup: endfor mengakhiri perulangan, sama seperti endif mengakhiri kondisi. Jika lupa menutupnya, proses render akan gagal.
Lakukan Perulangan pada Kamus
Telusuri pasangan dalam kamus dengan .items(), lalu tangkap setiap kunci dan nilai untuk merender konfigurasi terstruktur.
{% for key, val in settings.items() %}
{{ key }} = {{ val }}
{% endfor %}Variabel Perulangan
Di dalam perulangan, Jinja2 memberi Anda loop.index untuk jumlah saat ini serta loop.first atau loop.last sebagai nilai boolean yang praktis.
{% for s in servers %}
server{{ loop.index }} {{ s }};
{% endfor %}Blok if Sederhana
Blok if hanya merender isinya ketika kondisi benar, sehingga konfigurasi opsional hanya muncul ketika diperlukan.
{% if enable_ssl %}
ssl on;
{% endif %}if, elif, dan else
Rangkai pilihan dengan elif dan akhiri dengan else. Tepat satu percabangan yang dirender, sama seperti dalam Python.
{% if env == 'prod' %}
level = warn
{% else %}
level = debug
{% endif %}Kondisi di Dalam Perulangan
Sisipkan if di dalam for untuk hanya merender item yang cocok, misalnya melewati server yang dinonaktifkan dalam suatu kumpulan.
{% for h in hosts %}
{% if h.enabled %}
server {{ h.ip }};
{% endif %}
{% endfor %}Pengendalian Spasi Kosong
Perulangan dapat meninggalkan baris kosong. Tanda hubung seperti {%- -%} memangkas spasi kosong di sekitarnya agar keluaran tetap rapi.
{%- for h in hosts -%}
{{ h }}
{%- endfor -%}else dari Perulangan for
Perulangan for dapat memiliki else yang hanya berjalan ketika daftar kosong, cocok untuk baris nilai cadangan yang masuk akal.
{% for h in backends %}
server {{ h }};
{% else %}
# no backends defined
{% endfor %}Tag Pencetakan vs Logika
Bedakan keduanya: {{ }} mengeluarkan nilai, sedangkan {% %} mengendalikan alur tetapi tidak mencetak apa pun dengan sendirinya.
Pemeriksaan Singkat
Anda ingin mengulangi satu baris konfigurasi untuk setiap host dalam daftar. Tag mana yang memulai perulangan tersebut?
Ringkasan
Sekarang Anda dapat melakukan perulangan dengan for, membuat percabangan dengan if, membaca loop.index, menyusunnya, dan memangkas spasi kosong. Satu templat kini dapat menulis konfigurasi dinamis. ✨
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Blok Loop & if dalam Template” gratis?
Ya — teks lengkap “Blok Loop & if dalam Template” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Blok Loop & if dalam Template”?
Buat bagian konfigurasi yang berulang. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 “Blok Loop & if dalam Template” 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 DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp 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
- Modul template & File .j2
- Variabel & Ekspresi dalam Jinja2
- Blok Loop & if dalam Template
- Filter: default, join & upper