Kirim Data ke Template
Kirim variabel Python ke halaman yang dirender.
Kirim Data ke Template adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Halaman yang Berubah
HTML statis memang berguna, tetapi halaman nyata menampilkan data yang berbeda untuk setiap pengguna. Anda membuat halaman menjadi dinamis dengan meneruskan data dari view ke templat.
Argumen Kata Kunci
Tambahkan argumen kata kunci ke render_template. Setiap nama yang Anda teruskan menjadi variabel yang dapat digunakan di dalam berkas HTML.
return render_template('hi.html', name='Ada')Membaca Variabel
Di dalam templat, tampilkan nilai dengan kurung kurawal ganda. Flask mengganti ekspresi tersebut dengan hasilnya saat halaman dirender.
<h1>Hello, {{ name }}!</h1>Pembatas Ekspresi
Penanda {{ }} berarti tampilkan nilai ini di sini. Apa pun yang berada di dalamnya akan dievaluasi, lalu hasilnya ditulis ke halaman.
Meneruskan Banyak Nilai
Anda dapat meneruskan sebanyak banyak argumen kata kunci yang diperlukan. Masing-masing berdiri sendiri dan tersedia di seluruh templat.
return render_template('p.html', name='Ada', age=36)Meneruskan Daftar
Nilai tidak terbatas pada teks. Anda dapat memberikan daftar atau objek Python apa pun kepada templat, lalu menggunakannya dalam markup.
return render_template('t.html', items=['a','b','c'])Mengakses Atribut Objek
Gunakan titik untuk mengakses atribut, sama seperti dalam Python. Templat membaca properti objek dengan cara intuitif yang sama seperti kode Anda.
<p>{{ user.email }}</p>Pencarian dalam Kamus
Untuk kamus, gunakan bentuk titik atau tanda kurung siku. Jinja2 mencoba mengakses atribut terlebih dahulu, lalu beralih ke pencarian kunci.
{{ data.title }} or {{ data['title'] }}Nilai yang Hilang Tetap Aman
Jika sebuah variabel tidak terdefinisi, Jinja2 tidak menampilkan apa pun alih-alih mengalami kegagalan. Dengan begitu, salah ketik kecil tidak merusak seluruh halaman.
Menerapkan Filter
Ubahlah nilai secara langsung menggunakan filter yang ditulis setelah tanda pipa. Filter memformat teks tanpa membuat view Python Anda berantakan.
<h1>{{ name|upper }}</h1>Simpan Logika di View
Lakukan pekerjaan berat di Python dan teruskan nilai yang siap. Templat seharusnya menampilkan data, bukan menghitungnya, sehingga halaman tetap sederhana.
Pemeriksaan Singkat
Bagaimana cara menampilkan variabel bernama title di dalam templat Jinja2?
Ringkasan
Sekarang Anda dapat meneruskan data melalui argumen kata kunci dan menampilkannya dengan kurung kurawal ganda, bahkan mengakses atribut serta menerapkan filter. Kemajuan yang bagus! 🚀
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kirim Data ke Template” gratis?
Ya — teks lengkap “Kirim Data ke Template” 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 “Kirim Data ke Template”?
Kirim variabel Python ke halaman yang dirender. 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 2 dari 4.
Berapa lama pelajaran “Kirim Data ke 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 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