render_template dan Folder templates
Kembalikan fail HTML dan bukannya rentetan.
render_template dan Folder templates ialah pelajaran Flask Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Flask Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Flask Academy merangkumi sejumlah 4 pelajaran.
Daripada Rentetan kepada Halaman
Setakat ini, laluan anda mengembalikan rentetan biasa. Halaman sebenar memerlukan HTML, dan Flask menyediakan render_template untuk menyampaikan fail HTML lengkap dengan kemas.
Perkara yang Dilakukan oleh render_template
render_template mencari fail HTML, memprosesnya melalui enjin templat dan mengembalikan halaman siap sebagai kandungan respons anda.
from flask import render_template
@app.route('/')
def home():
return render_template('index.html')Folder templat
Flask mencari HTML anda dalam folder bernama templates yang berada di sebelah fail aplikasi anda. Letakkan index.html di situ dan Flask akan menemuinya secara automatik. 📁
myapp/
app.py
templates/
index.htmlMengapa Nama Ini Tetap
Nama templates ialah konvensyen, bukan tekaan. Flask tahu tempat untuk mencari, jadi anda tidak perlu menulis laluan folder dalam render_template.
Rujuk Nama Fail Sahaja
Anda hanya menghantar filename, bukan laluan penuh. Flask menggabungkannya dengan folder templates untuk anda, menjadikan kod anda ringkas dan mudah dialihkan.
return render_template('about.html')Subfolder dalam templates
Anda boleh mengumpulkan halaman dalam subfolder dan merujuknya menggunakan garis condong. Ini memastikan projek besar kekal teratur apabila berkembang.
return render_template('users/profile.html')Templat Minimum
Pada asasnya, templat ialah HTML biasa. Templat paling ringkas hanyalah halaman biasa tanpa sintaks khas buat masa ini.
<!doctype html>
<title>Home</title>
<h1>Welcome</h1>Templat Dipaparkan
Walaupun fail biasa tetap dipaparkan: Flask memprosesnya melalui Jinja2 terlebih dahulu. Langkah inilah yang membolehkan anda menambah bahagian dinamik kemudian.
Mengembalikan Hasil
render_template mengembalikan rentetan HTML, yang anda kembalikan daripada paparan anda. Flask membungkusnya dalam respons yang betul dengan jenis kandungan yang sesuai.
@app.route('/')
def home():
return render_template('index.html')Ralat TemplateNotFound
Jika Flask tidak dapat mencari fail tersebut, anda akan menerima ralat TemplateNotFound. Semak ejaan dan pastikan fail itu benar-benar berada dalam templates.
Mengasingkan Logik dan Penanda
Templat mengekalkan HTML di luar Python anda. Paparan mengendalikan logik, templat mengendalikan persembahan, dan pemisahan ini menjadikan kedua-duanya lebih mudah dibaca.
Semakan Pantas
Di manakah Flask menjangka fail HTML anda berada secara lalai?
Imbas Kembali
Anda telah mempelajari bahawa render_template menyampaikan HTML daripada folder templates berdasarkan nama fail, jadi logik kekal dalam Python dan penanda kekal dalam fail. Syabas! 🎉
Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “render_template dan Folder templates” percuma?
Ya — teks penuh “render_template dan Folder templates” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Flask Academy, tingkat taraf kepada CoddyKit PRO. Kursus Flask Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “render_template dan Folder templates”?
Kembalikan fail HTML dan bukannya rentetan. Anda berlatih Flask Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Flask Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Flask Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “render_template dan Folder templates” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- render_template dan Folder templates
- Hantar Data ke dalam Templat
- Gelung dan Bersyarat Jinja2
- Pelarian Automatik dan Penapis safe