משתנים בתבניות
חלק מהיחידה יסודות Django במסלול ה-Django של Coddy. שיעור 12 מתוך 23.
דף הבית צריך לציין את המיוחדת של היום, והמיוחדת מוגדרת ב-Python, בתוך DRINKS. התצוגה מעבירה נתונים לתבנית דרך הארגומנט השלישי של render(), שנקרא הקשר: מילון של שמות שהתבנית יכולה להשתמש בהם.
def team(request):
barista = {"name": "Maya", "since": 2024}
return render(request, "menu/team.html", {"barista": barista}){{ barista }} מדפיס ערך. נקודה מאפשרת לגשת לתוכו: {{ barista.name }} קורא מפתח במילון או מאפיין של אובייקט.<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>תבניות אינן Python: barista["name"] גורם לשגיאה, ושם שאינו קיים בהקשר לא מדפיס דבר, בלי שגיאה. כשערך חסר בדף, בדוק קודם את האיות שלו.
אתגר
קל- גרמו לתצוגת
homeלהעביר את ה־flat white מתוךDRINKSלתבנית שלה בתורspecial. - ב־
home.html, אחרי הפסקה הראשונה, הוסיפו<p>Today's special: Flat White</p>, כאשר השם נקרא מההקשר.
לחצו על הפעלה: בדף הבית מופיעה המנה המיוחדת של היום.
נסו בעצמכם
<!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>
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות Django
תרגלו בעצמכם: Django אונליין