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

אתגר

קל

הצג את המנה המיוחדת של היום בדף הבית.

  1. ב־menu/views.py, יש לגרום ל־home להעביר את המשקה Flat White מתוך DRINKS לתבנית שלו בשם special.
  2. ב־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>
quiz iconבחנו את עצמכם

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

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

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