Variabel Templat
Termasuk bagian Dasar-Dasar Django dalam perjalanan Django di Coddy. Pelajaran 12 dari 23.
Halaman beranda harus menyebutkan menu spesial hari ini, dan menu spesial itu ada di Python, dalam DRINKS. Tampilan meneruskan data ke templat melalui argumen ketiga render(), yaitu konteks: dictionary berisi nama yang dapat digunakan templat.
def team(request):
barista = {"name": "Maya", "since": 2024}
return render(request, "menu/team.html", {"barista": barista}){{ barista }} menampilkan sebuah nilai. Tanda titik mengakses bagian dalamnya: {{ barista.name }} membaca kunci dictionary atau atribut object.
<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>Templat bukan Python: barista["name"] adalah error, dan nama yang tidak ada dalam konteks tidak menampilkan apa pun, tanpa error. Jika sebuah nilai tidak muncul di halaman, periksa ejaannya terlebih dahulu.
Tantangan
MudahTampilkan menu spesial hari ini di halaman beranda.
- Di
menu/views.py, buathomemeneruskan flat white dariDRINKSke templatnya sebagaispecial. - Di
home.html, setelah paragraf pertama, tambahkan<p>Today's special: Flat White</p>, dengan nama yang dibaca darispecial.
Tekan Jalankan: halaman beranda menampilkan Today's special: Flat White.
Coba sendiri
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Corner Café</title>
</head>
<body>
<h1>Welcome to Corner Café</h1>
<p>Fresh coffee and cake every day.</p>
<a href="{% url 'menu:about' %}">About us</a>
</body>
</html>
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Django
4Tata Letak dan File Statis
Pewarisan TemplateJudul untuk Setiap Halaman3Templat
Templat PertamamuVariabel TemplatLatihan sendiri: Playground Django