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