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

التحدي

سهل
  • اجعل العرض home يمرّر مشروب الفلات وايت من DRINKS إلى القالب باعتباره special.
  • في home.html، أضف بعد الفقرة الأولى <p>Today's special: Flat White</p>، على أن يُقرأ الاسم من السياق.

اضغط على Run: تعرض الصفحة الرئيسية اسم مشروب اليوم الخاص.

جرّب بنفسك

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