Variabel Templat
Termasuk bagian Dasar-Dasar Django dalam perjalanan Django di Coddy. Pelajaran 12 dari 23.
Halaman utama harus menyebutkan menu spesial hari ini, dan menu spesial itu ada di Python, dalam DRINKS. View mengirimkan data ke template melalui argumen ketiga render(), yaitu context: dictionary berisi nama-nama yang dapat digunakan template.
def team(request):
barista = {"name": "Maya", "since": 2024}
return render(request, "menu/team.html", {"barista": barista}){{ barista }} menampilkan sebuah nilai. Titik digunakan untuk mengakses bagian dalamnya: {{ barista.name }} membaca key dictionary atau atribut object.<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>Template bukan Python: barista["name"] adalah error, dan nama yang tidak ada di context tidak menampilkan apa pun, tanpa error. Saat nilai tidak muncul di halaman, periksa ejaannya terlebih dahulu.
Tantangan
Mudah- Buat view
homemeneruskan flat white dariDRINKSke templatenya sebagaispecial. - Di
home.html, setelah paragraf pertama, tambahkan<p>Today's special: Flat White</p>, dengan nama yang dibaca dari context.
Tekan Run: halaman beranda menyebutkan menu spesial hari ini.
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