Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Tampilkan menu spesial hari ini di halaman beranda.

  1. Di menu/views.py, buat home meneruskan flat white dari DRINKS ke templatnya sebagai special.
  2. Di home.html, setelah paragraf pertama, tambahkan <p>Today's special: Flat White</p>, dengan nama yang dibaca dari special.

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>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Django

Latihan sendiri: Playground Django