הכללת תבנית
חלק מהיחידה יסודות 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 %} משתף קטע. משנים את הקטע פעם אחת, וכל הדפים מתעדכנים בהתאם.
אתגר
קלהצג את כרטיס המשקה מתוך drink_card.html בשני הדפים.
- ב-
home.html, החלף את<p>Today's special: ...</p>ב-<p>Today's special:</p>ולאחריו כרטיס המשקה עבורspecial. - ב-
drinks.html, בתוך כל<li class="drink">, החלף את הקישור ואת המחיר בכרטיס המשקה. השאר את סימון אזל מהמלאי.
לחץ על הפעלה: דף הבית ו-/drinks/ מציגים את אותם כרטיסים.
נסו בעצמכם
{% 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 אונליין