متغيرات القوالب
جزء من قسم أساسيات 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"] خطأ، والاسم الذي لا يتضمنه السياق لا يطبع شيئًا، من دون ظهور خطأ. عندما تكون قيمة ما مفقودة من الصفحة، تحقق أولًا من تهجئتها.
التحدي
سهلاعرضي طبق اليوم الخاص على الصفحة الرئيسية.
- في
menu/views.py، اجعليhomeتمرّر مشروب الفلات وايت منDRINKSإلى القالب باسمspecial. - في
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>
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس أساسيات Django
3القوالب
قالبك الأولمتغيرات القوالبتدرّب بنفسك: Playground لـ Django