render() dan Konteks Templat
Hantar data daripada paparan ke dalam templat.
render() dan Konteks Templat ialah pelajaran Django Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Django Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Django Academy merangkumi sejumlah 4 pelajaran.
Templat Menyimpan HTML Anda
Templat ialah fail HTML dengan ruang letak kecil. Paparan anda mengisi ruang kosong itu dengan data sebenar sebelum kandungan sampai ke pelayar. 🎨
Kenali Konteks
Konteks hanyalah kamus Python yang dihantar oleh paparan kepada templat. Kekuncinya menjadi pemboleh ubah yang boleh anda paparkan dalam halaman.
context = {"name": "Ada", "count": 3}render() Menggabungkan Semuanya
Pintasan render() menerima permintaan, nama templat dan konteks, kemudian mengembalikan HttpResponse yang lengkap untuk anda.
from django.shortcuts import renderPaparan Kecil yang Menghasilkan Kandungan
Di sini, sesuatu paparan menghantar satu nilai kepada templat. Perhatikan bahawa render() menguruskan semua kerja pemuatan dan respons dalam satu baris.
def hello(request):
return render(request, "hello.html", {"name": "Ada"})Memaparkan Pemboleh Ubah
Dalam templat, anda memaparkan nilai konteks menggunakan pendakap berganda. Django menggantikan {{ name }} dengan apa sahaja yang dihantar oleh paparan anda.
<h1>Hello, {{ name }}!</h1>Tempat Templat Disimpan
Django mencari templat dalam folder templates, biasanya satu untuk setiap aplikasi. Menyimpannya di situ membolehkan pemuat mencari setiap fail mengikut nama.
myapp/templates/myapp/hello.htmlPemberian Ruang Nama Mengelakkan Pertembungan
Meletakkan templat dalam subfolder yang dinamakan mengikut aplikasi ialah ruang nama. Ini menghalang dua aplikasi daripada berebut nama fail yang sama.
templates/blog/post.htmlAkses Bertitik dalam Templat
Bahasa templat menggunakan titik untuk segala-galanya: kekunci kamus, atribut objek dan item senarai semuanya dibaca sebagai value.key.
<p>{{ user.email }}</p>Kekunci yang Tiada Kekal Senyap
Jika pemboleh ubah konteks tiada, Django mencetak rentetan kosong dan bukannya mengalami kerosakan. Kegagalan senyap ini menghalang halaman daripada rosak akibat kekurangan kecil.
Menghantar Beberapa Nilai
Konteks anda boleh menyimpan sebanyak mana kekunci yang anda mahu, termasuk gabungan rentetan, nombor, senarai dan objek. Templat membaca setiap satunya melalui kekunci.
return render(request, "page.html", {"posts": posts, "total": 5})Templat Kekal Ringan dari Segi Logik
Lakukan kerja berat dalam paparan, bukan pada halaman. Templat sepatutnya kebanyakannya memaparkan data supaya persembahan dan logik kekal berasingan dengan baik.
Semakan Pantas
Fikirkan cara data bergerak daripada paparan ke halaman.
Imbas Kembali: Paparan ke Halaman
Anda telah mempelajari bahawa render() menggabungkan permintaan, templat dan kamus konteks menjadi satu respons, manakala {{ }} memaparkan nilai tersebut. Seterusnya: teg dan penapis.
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() dan Konteks Templat” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Django Academy, termasuk “render() dan Konteks Templat”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Django Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “render() dan Konteks Templat”?
Hantar data daripada paparan ke dalam templat. Anda berlatih Django 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 Django Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Django 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() dan Konteks Templat” 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 Django Academy ini?
Ya. Setiap pelajaran Django 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() dan Konteks Templat
- Tag dan Penapis Templat
- Pewarisan Templat dengan extends dan block
- Tag url dan Tag static