render_template dan Folder templates
Kembalikan file HTML, bukan string.
render_template dan Folder templates adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Dari String ke Halaman
Sejauh ini, rute Anda mengembalikan string biasa. Halaman nyata memerlukan HTML, dan Flask menyediakan render_template untuk menyajikan berkas HTML lengkap dengan rapi.
Fungsi render_template
render_template menemukan berkas HTML, menjalankannya melalui mesin templat, lalu mengembalikan halaman yang sudah selesai sebagai isi respons Anda.
from flask import render_template
@app.route('/')
def home():
return render_template('index.html')Folder templates
Flask mencari HTML Anda dalam folder bernama templates yang berada di sebelah berkas aplikasi Anda. Letakkan index.html di sana, dan Flask akan menemukannya secara otomatis. 📁
myapp/
app.py
templates/
index.htmlMengapa Menggunakan Nama Tetap
Nama templates adalah konvensi, bukan tebakan. Flask tahu tempat untuk mencarinya, sehingga Anda tidak perlu menulis jalur folder di dalam render_template.
Referensikan Hanya Nama Berkas
Anda cukup memberikan nama berkas, bukan jalur lengkap. Flask akan menggabungkannya dengan folder templates untuk Anda, sehingga kode tetap singkat dan portabel.
return render_template('about.html')Subfolder di Dalam templates
Anda dapat mengelompokkan halaman dalam subfolder dan merujuknya menggunakan garis miring. Dengan begitu, proyek besar tetap rapi saat berkembang.
return render_template('users/profile.html')Templat Minimal
Pada dasarnya, templat adalah HTML biasa. Templat paling sederhana hanyalah halaman biasa tanpa sintaks khusus.
<!doctype html>
<title>Home</title>
<h1>Welcome</h1>Templat Dirender
Bahkan berkas biasa tetap dirender: Flask memprosesnya melalui Jinja2 terlebih dahulu. Langkah inilah yang memungkinkan Anda menambahkan bagian dinamis nanti.
Mengembalikan Hasil
render_template mengembalikan string HTML yang Anda kembalikan dari view. Flask membungkusnya dalam respons yang tepat dengan jenis konten yang benar.
@app.route('/')
def home():
return render_template('index.html')Kesalahan TemplateNotFound
Jika Flask tidak dapat menemukan berkas tersebut, Anda akan mendapatkan kesalahan TemplateNotFound. Periksa ejaannya dan pastikan berkas benar-benar berada di dalam templates.
Memisahkan Logika dan Markup
Templat menjaga HTML tetap terpisah dari Python Anda. View menangani logika, templat menangani tampilan, dan pemisahan ini membuat keduanya jauh lebih mudah dibaca.
Pemeriksaan Singkat
Di mana Flask mengharapkan berkas HTML Anda berada secara default?
Ringkasan
Anda telah mempelajari bahwa render_template menyajikan HTML dari folder templates berdasarkan nama berkas, sehingga logika tetap berada di Python dan markup tetap berada dalam berkas. 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 “render_template dan Folder templates” gratis?
Ya — teks lengkap “render_template dan Folder templates” 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 “render_template dan Folder templates”?
Kembalikan file HTML, bukan string. 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 1 dari 4.
Berapa lama pelajaran “render_template dan Folder templates” 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