مقال : مفهوم تطبيقات الويب وماهو إطار تصميم تطبيقات الويب Django
قبل أن أبدأ بشرح إطار عمل 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.
اعتقد انه من المهم جدا الاشارة الى virtualenv في العمل مع django و بايثون.
أجل انت محق في هذا الشأن
مقالة ممُتازة , توضيح الفرق بين web App و web site أمُر ممتاز وسهل وواضح ﻷي شخص سواء كان مُبتدئ أو مُحترف , التطبيق الجاهز Django مُثير تعرفت عليه من خلال هذي المقالة .
بارك الله فيك عامر .
مرحبا بك أخ الفاضل
يمكنك أيضا زيارة تكملة هذا المقال في كيف تنشء تطبيق بإطار Django
مقال ممتاز
و لدي تساؤل عن المقصود بخدمات الويب و ما هو الفرق بينها و بين تطبيقات الويب ؟
برامج بايثون كثيرة وممتعة تعمل جميع المجالات سواء تصميم الشبكات الالكترونية او تصميم الصفحات تستاهل الاحتراف والابحار فيها
شكرا لكم