Menu
CoddyTech

הכללת תבנית

חלק מהיחידה יסודות Django במסלול ה-Django של Coddy. שיעור 19 מתוך 23.

כרטיס משקה (שם, תיאור, מחיר) צריך להופיע בדף הבית עבור המבצע המיוחד של היום, ובכתובת /drinks/ עבור כל משקה. הוא מוכן בכתובת menu/templates/menu/drink_card.html. במקום להעתיק אותו לשתי תבניות, כוללים אותו:

{% include "shop/price_tag.html" %}

התבנית הכלולה מוכנסת במקום שבו נמצא התג, והיא רואה את אותם משתנים. אם תג המחיר קורא את {{ product.price }}, הוא פועל בתוך {% for product in products %}. כשהפריט נקרא בשם אחר, with מעביר את השם שהרכיב מצפה לו:

{% include "shop/price_tag.html" with product=deal %}
{% extends %} משתף מסגרת; {% include %} משתף רכיב. משנים את הרכיב פעם אחת וכל הדפים מתעדכנים.
challenge icon

אתגר

קל
  • בדף הבית, החליפו את <p>Today's special: ...</p> ב-<p>Today's special:</p> ואחריו כרטיס המשקה עבור special.
  • ב-/drinks/, בתוך כל <li class="drink">, החליפו את הקישור ואת המחיר בכרטיס המשקה. השאירו את הסימון ״אזל מהמלאי״.

לחצו על הרצה: בשני הדפים מוצגים אותם כרטיסים.

נסו בעצמכם

{% extends "menu/base.html" %}

{% block content %}
    <h1>Welcome to Corner Café</h1>
    <p>Fresh coffee and cake every day.</p>
    <p>Today's special: {{ special.name }}</p>
    <a href="{% url 'menu:about' %}">About us</a>
{% endblock %}

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

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