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

אתגר

קל

הצג את כרטיס המשקה מתוך drink_card.html בשני הדפים.

  1. ב-home.html, החלף את <p>Today's special: ...</p> ב-<p>Today's special:</p> ולאחריו כרטיס המשקה עבור special.
  2. ב-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 אונליין