التعامل مع القوالب
في الدرس السابق عرفنا ان نقوم بعمل اول دالة لنا تخرج لنا 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
الى هنا وينتهي درس التعامل مع القوالب
محتوى الدورة
django | |
---|---|
1 | متطلبات قبل بدء الدورة |
2 | ماهو جانغو |
3 | انشاء أول مشروع جانغو |
4 | Hello World |
5 | التعامل مع القوالب الدرس الحالي |
6 | حقن القوالب |
7 | قواعد البيانات-1 |
8 | قواعد البيانات-2 |
9 | التعامل مع لوحة التحكم |
10 | عرض البيانات بالصفحة الرئيسية |
11 | عرض التفاصيل |
12 | اضافة محتوى |
13 | تحديث البيانات |
14 | الاستمارات |
15 | الاستمارات-2 |
16 | تسجيل الاعضاء |
17 | تسجيل الدخول |
18 | الفلاتر في جانغو |
19 | التعامل مع قواعد البيانات- متقدم ( الدرس الاخير) |
عن الدرس
2 إعجاب |
2 متابع |
1 مشاركة |
3200 مشاهدات |
منذ 6 سنوات |
التعليقات (1)
هناك صوره مفقوده ولم استطع اكمال الدرس
return render(request, 'blog/home.html', context={})
عند انشاء داله داخل ملف views التي تعيد لنا هذا الطلب
نصيحه لكم اخواني لا تستدخدمو الصور استخدمو النصوص من اجل عدم وقوع اخطاء مره اخرى
عرض المزيد.. جديد مقالاتي
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !