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 تمرّر مشروب الفلات وايت من DRINKS إلى القالب باسم special.
  2. في home.html، أضيفي بعد الفقرة الأولى <p>Today's special: Flat White</p>، مع قراءة الاسم من special.

اضغطي «العب»: تعرض الصفحة الرئيسية طبق اليوم الخاص: فلات وايت.

جرّب بنفسك

<!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

تدرّب بنفسك: Playground لـ Django