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 sayfada bugünün spesiyali belirtilmeli ve spesiyal Python'da, DRINKS içinde bulunuyor. 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çine erişir: {{ barista.name }} bir sözlük anahtarını veya nesne özniteliğini okur.
<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>

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

challenge icon

Görev

Kolay
  • home görünümünün, DRINKS içindeki flat white'ı special olarak şablonuna iletmesini sağlayın.
  • home.html dosyasında, ilk paragraftan sonra <p>Today's special: Flat White</p> ekleyin; ad bağlamdan okunmalıdır.

Çalıştır'a basın: ana sayfada bugünün özel ürünü gösterilir.

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