/Django: Part(4)

Django: Part(4)

فى هذه المرة سوف نتحدث عن Templates :

 فى المثال الذى ناقشناه فى المرة السابقة سوف تلاحظ اننا ادرجنا كود ال  htmlالمستخدم بداخل كود البايثون وسوف نرى بان هذه ليست الطريقة المثالية فى التعامل مع ال html لاسباب التالية:

1-      عندما تريد عمل بعض التعديلات فى كود ال  html من الممكن ان تضطر ايضا الى ان يشمل بعض التغيير فى كود البايثون ايضا لاحداث هذا التغيير

2-      هيئة التطبيق او شكله المتعلق بال html  يختلف عن مفهوم البرمجة بالبايثون والتعامل مع البيانات باستخدام البايثون لذا فمن الافضل ان يكون كلا منهم منفصل على حدا

3-      عندما يقوم كلا من ال programmerوال designer كلا منهم يقوم بعمله على التوازى دون الاعتماد على الاخر سوف يكون هذا الاختيار اكثر كفائة ويقلل الوقت المستخدم فى عمل التطبيق

وسوف يتضح هذا عندما ننظر الى المثال الاتى :

هذا المثال على ال  template يوصف صفحة  html تحتوى على بعض المتغيرات والtags

**اولا المتغيرات وهى تكون محاطة بزوج من الاقواس

بمعنى يخبرك بان تعطى قيمة للمتغير المسمى person_name

e.g., {{ person_name }}

**ثانيا template tag

وهو كود يكون محاط بال {% some thing here%} وهو يخبر ال template system بعمل شىء ويتم تنفيذه على السيرفر  مثال {% if ordered_warranty %}

وفى الجزء الثانى من هذا المثال استخدمنا filter  وهو يقوم بعمل  formatting للمتغيرات على حسب الفلتر المستخدم

{{ ship_date|date:”F j, Y” }}
هنا سنقوم بتمرير المتغير ship_date ثم يمر على الفلتر date ويتم تمثيله على هيئة Month Day, Year

Template Loading

بعدما قمنا بكتابة المثال السابق يمكنك الان حفظه في اي مسار وليكن

'/home/django/mysite/templates'

لاستخدام هذا ال Template

اولا الذهاب الى ملف settings.py ومنه تقوم بازاله ال comment الموجود عادة على TEMPLATE_DIRS ويكون الشكل النهائى اقرب للتالى

TEMPLATE_DIRS = (
    '/home/django/mysite/templates',
)

هذا ليس كل شىء عن ال templates ولكن تابعونا فى باقى السلسلة ان شاء الله