משתנים בתבניות
חלק מהיחידה יסודות 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"] הוא שגיאה, ושם שאינו קיים בהקשר לא מדפיס דבר, בלי שגיאה. כשערך חסר בדף, בדקו קודם את האיות שלו.
אתגר
קלהצג את המנה המיוחדת של היום בדף הבית.
- ב־
menu/views.py, יש לגרום ל־homeלהעביר את המשקה Flat White מתוךDRINKSלתבנית שלו בשםspecial. - ב־
home.html, אחרי הפסקה הראשונה, יש להוסיף<p>Today's special: Flat White</p>, כאשר השם נלקח מתוךspecial.
לחץ על Run: בדף הבית מופיע Today's special: Flat White.
נסו בעצמכם
<!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 אונליין