Ş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.
Görev
KolayAna sayfada günün özelini göster.
menu/views.pyiçinde,homefonksiyonununDRINKSiçindeki flat white'ıspecialolarak şablonuna aktarmasını sağla.home.htmliçinde, ilk paragraftan sonra<p>Today's special: Flat White</p>ekle; adıspecialiç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>
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
3Şablonlar
İlk ŞablonunuzŞablon DeğişkenleriKendi başına pratik yap: Django playground