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