التعامل مع القوالب

albaderمنذ 6 سنوات

في الدرس السابق عرفنا ان نقوم بعمل اول دالة لنا تخرج لنا Hello world

 

باستخدام HttpResponse

 

في هذا الدرس ان شاء الله سنقوم بالتعامل مع القوالب باستخدام Render

 

 

وللتعامل مع القوالب هناك عدة طرق

الطريقة الاول وهي القوالب داخل التطبيقات كل تطبيق بداخله قالب خاص فيه

 

الطريقة الثانيه القالب العام الذي يتم تعريفه بملف الاعدادات settings.py

ويكون قالب مشترك لكامل المشروع

وبالامكان وضع بداخله مجلدات اسم كل مجلد باسم التطبيق

 

وبمثالنا هذا سيكون اسم المجلد الفرعي blog

ستتضح لك الامور ان شاء الله

 

بداية قبل اي شيء سنقوم بتعريف مسار القوالب الخاص بنا ووضع اسم خاص فيه سنجعل اسمه templates

لك حرية اختيار اسم مجلد القوالب

سنقوم بفتح ملف settings.py

انظر الكود الذي سطر بالتظليل الازرق هو ماقمنا باضافته لتعريف مسار القوالب الخاص بنا

 

بعد ان قمنا باضافة مسار القوالب

 

بقي علينا ان نقوم بانشاء مجلد رئيسي للقوالب بنفس الاسم الذي قمنا بتعريفه ويجب ان يكون بنفس مسار ملف manage.py

المسار الرئيسي للمشروع

انظر الصورة التالية

 

 

 

الان نقوم بعمل الدالة الخاصة بنا بداخل ملف العرض views.py بداخل تطبيقنا blog

وستكون الدالة بسيطة جدا فقط تعيد لنا مابداخل القالب باستخدام الدالة render

قم بفتح الملف

blog/views.py

واكتب الدالة التالية كما في الصورة

 

فقط تعيد لنا التالي

return render(request, 'blog/home.html', context={})

 

مكتبة render  من مكتبات جانغو الاساسية تأخذ ثلاث معاملات المعامل الاول الطلب , المعامل الثاني مسار القالب , الثالث نص الكلام الذي نرسله او نحقن بداخل القالب سنتكلم عنه بالدرس القادم

الان نذهب الى مجلد القوالب الذي قمنا بانشائه templates

نقوم بانشاء مجلد بداخله (باسم blog) وبداخل مجلد blog  ننشيء ملفنا home.html

وسيكون بداخله كود html بسيط جدا عباره عن عنوان عريض

 

 

بقي لنا الخطوة الاخيره كما نفعل كل مره

 

ان نقوم بتعريف الدالة home_template

بداخل ملف الروابط urls.py

وان نحدد مسار الرابط لعرض الدالة

 

كما في الصورة التاليه من داخل ملف urls.py من داخل المشروع الرئيسي

 

واخترنا مسار عرض الدالة للرابط ان يكون كالتالي

 

http://127.0.0.1:8000/template

دالة url تتعامل بالتعابير القياسية  انظر الى الوثيقة الرسمية من موقع جانغو لكيفية التعامل مع مسارات الروابط  من هنا

نقوم بتشغيل السيرفر

python manage.py runserver

نذهب للمتصفح

http://127.0.0.1:8000/template

 

 

الى هنا وينتهي درس التعامل مع القوالب

التعليقات (1)

khaled:

هناك صوره مفقوده   ولم استطع اكمال الدرس 

 

return render(request, 'blog/home.html', context={})

عند انشاء داله داخل ملف views  التي تعيد لنا هذا الطلب 

 

 

نصيحه لكم اخواني  لا تستدخدمو الصور استخدمو النصوص من اجل  عدم وقوع اخطاء مره اخرى 

 

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !