Ş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.
Görev
Kolayhomegörünümünün,DRINKSiçindeki flat white'ıspecialolarak şablonuna iletmesini sağlayın.home.htmldosyası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>
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