قبل أن أبدأ بشرح إطار عمل Django دعونا نسلط الضوء على مفهوم Web Application و الفرق بين Web App و Web Site.

ماهو Web Application:

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

من بينها Python,Php,Perl,Ruby ..etc,ويتم تطويرهذه التطبيقات الويب عن طريق إطارت تصميم تطبيقات الويب Web Application Framework

من ممزيات هذه التقنية الرائعة:

1-تقليل من نسبة إصابة بالفيروسات

2-تسهيل أعمال المستخدم من تصفح وتعامل مع الموقع

3-إمكانية الوصول إلى التطبيق من أي جهاز يتوفرعلى خط الانترنات

4-التخلص من معانات تحديث التطبيقات,لأنه هنا في تقنياتنا التطبيق يتم تطويره عن طريق الموقع

وابرز الأمثلة على تطبيقات الويب هي Microsoft Office Live,Google Reader,Google Apps…etc.

الآن الفرق بين التطبيق الويب والموقع العادي Web Site.الموقع العادي هو عبارة عن موقع يحتوي على عدة مقالات او مواضيع وصور أما تطبيق الويب هو عبارة عن تطبيق يسهل على المستخدم التفاعل مع الموقع بشكل افضل من الموقع العادي.

قلنا في سطور السابقة أن التطبيق الويب يتم تطويره عن طريق إطارات عمل وهي Web Application Framework فهذه الأخيرة ليست إلا مكتبات مكتوبة بلغة برمجة معينة تسهل على المبرمج عناء برمجة الأمور الأساسية لتطبيق الويب,فبدل أن يقوم المبرمج بكتابة السكربتات الاساسية للتطبيق من كلاسات وغيرها فإن هذه الإطارات توفر له ذلك فتعوض الوقت المهدور في برمجة هذه الأمور التي جائت بها تطبيقات الويب جاهزة ولكل لغة برمجة إطار تصميم تطبيقات الويب الخاص بها بالتملك العديد من الإطارت وهنا في مقالنا سنتكلم على إطار Django.

ماهو Django:

هو إطار تصميم تطبيقات الويب مكتوب بلغة البايثون طور بواسطة شركة The World Online على يد Adrian Holovaty , Simon Willison , Jacob Kaplan , Wilson Miner.

سُمِيَ بDjango تخليدا لعازف القيثارة Django Reinhardt و كان أول إصدار له في سنة 2005.

لنقم الآن بتنصيب Django وفي مقالنا سنشرح على توزيعة Ubuntu

لتنصيب المشروع على توزيعة نستعمل الامر

sudo apt-get install python-django python-django-doc

الآن لإنشاء تطبيق جديد بـDjango نتبع الأمر التالي

django-admin startproject isecuri1y

بحيث isecuri1y هو إسم مشروعنا الجديد

ندخل على المشروع

cd isecuri1y

سيتم إنشاء 4 ملفات وهي

manage.py يسمح بإدارة المشاريع من إضافة وتشغيل التطبيق لإختباره

_init__.py هو ملف فارغ وهو اول ملف يقرأه البايثون.

settings.py : هذا الملف يحتوي على إعدادات المشروع.

urls.py : هذا الملف سوف يحتوي على روابط المشروع.

الآن لنبدأ بتشغيل الإطار أكتب هذا الامر في سطر الأوامر.

python manage.py runserver

نذهب إلى المتصفح وندخل على http://127.0.0.1:8000 فتظهر لنا صفحة ترحيبية للمشروع دلالة على تشغيله بنجاح

هذا كل ما تحتاج لمعرفته في Django لنا في مقال آخر شرح برمجة تطبيق بالبايثون في إطار Django.