Menu
CoddyTech

Şablon Değişkenleri

Coddy'nin Django Journey'sinin Django Temelleri bölümünün bir parçası. Ders 12 / 23.

Ana sayfa günün özel içeceğini belirtmeli ve bu özel içecek Python'da, DRINKS içinde yer alır. Görünüm, verileri bir şablona render() işlevinin üçüncü argümanı olan bağlam aracılığıyla aktarır: şablonun kullanabileceği adlardan oluşan bir sözlük.

def team(request):
    barista = {"name": "Maya", "since": 2024}
    return render(request, "menu/team.html", {"barista": barista})

{{ barista }} bir değer yazdırır. Nokta, değerin içindekilere erişir: {{ barista.name }} bir sözlük anahtarını veya nesne niteliğini okur.

<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>

Şablonlar Python değildir: barista["name"] hata verir ve bağlamda bulunmayan bir ad, hata vermeden hiçbir şey yazdırmaz. Sayfada bir değer eksikse önce yazımını kontrol et.

challenge icon

Görev

Kolay

Ana sayfada günün özelini göster.

  1. menu/views.py içinde, home fonksiyonunun DRINKS içindeki flat white'ı special olarak şablonuna aktarmasını sağla.
  2. home.html içinde, ilk paragraftan sonra <p>Today's special: Flat White</p> ekle; adı special içinden al.

Çalıştır'a bas: ana sayfada Today's special: Flat White yazısı görünür.

Kendin dene

<!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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Django Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Django playground