Menu
CoddyTech

משתנים בתבניות

חלק מהיחידה יסודות 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"] גורם לשגיאה, ושם שאינו קיים בהקשר לא מדפיס דבר, בלי שגיאה. כשערך חסר בדף, בדוק קודם את האיות שלו.

challenge icon

אתגר

קל
  • גרמו לתצוגת 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>
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות Django

תרגלו בעצמכם: Django אונליין