Django Academy · Pelajaran

render() dan Konteks Templat

Hantar data daripada paparan ke dalam templat.

Pelajaran 1 daripada 413 langkah

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 render

Paparan 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.html

Pemberian 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.html

Akses 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.

Percuma untuk bermula

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

  1. render() dan Konteks Templat
  2. Tag dan Penapis Templat
  3. Pewarisan Templat dengan extends dan block
  4. Tag url dan Tag static
← Kembali ke Django Academy