البدء مع Django: دليل شامل للمبتدئين
إذا كنت قد أتقنت أساسيات Python وتخطط لخوض تجربة تطوير تطبيقات الويب، فإن Django سيكون خيارًا ممتازًا. هذا الإطار القوي والشائع لتطوير الويب بلغة Python يتيح لك إنشاء تطبيقات ويب موثوقة وآمنة وقابلة للتوسع بسرعة. يمكنك من خلاله تطوير مدونة بسيطة أو بوابة مؤسسية معقدة.
ما هو Django وما مميزاته
Django هو إطار عمل عالي المستوى لتطوير الويب، مكتوب بلغة Python. الفلسفة الأساسية لهذا الإطار هي "لا تكرر نفسك" (DRY)، مما يسمح بكتابة كود نظيف ومنطقي وقابل لإعادة الاستخدام.
المميزات الرئيسية لـ Django
- سهولة وسرعة عالية في تطوير تطبيقات الويب
- أدوات أمان مدمجة للحماية من التهديدات الأساسية
- محرك قوالب قوي للعمل مع HTML
- لوحة تحكم إدارية جاهزة بدون إعدادات إضافية
- دعم ORM (رسم الخرائط العلائقية للكائنات) للتعامل مع قواعد البيانات بسهولة
- مجتمع نشط من المطورين ومكتبات مجانية كثيرة
- توثيق مفصل والعديد من المواد التعليمية
- قابلية التوسع والأداء العالي للمشاريع من أي حجم
تثبيت Django وتجهيز بيئة التطوير
التحقق من تثبيت Python
تأكد من تثبيت Python الإصدار 3.8 أو أحدث على جهازك. يمكنك التحقق من الإصدار باستخدام الأمر:
python --version
إذا لم يكن Python مثبتًا، قم بتحميله من الموقع الرسمي python.org واتبع تعليمات التثبيت لنظام التشغيل الخاص بك.
إنشاء بيئة افتراضية
لعزل المشروع وتجنب التعارضات بين المشاريع المختلفة، يُنصح بالعمل داخل بيئة افتراضية:
python -m venv venv
source venv/bin/activate # لأنظمة Linux/MacOS
venv\Scripts\activate # لأنظمة Windows
البيئة الافتراضية تساعد في إدارة تبعيات المشروع وتمنع التعارضات بين إصدارات المكتبات المختلفة.
تثبيت إطار Django
بعد تفعيل البيئة الافتراضية، قم بتثبيت Django:
pip install django
تحقق من نجاح التثبيت وإصدار Django:
django-admin --version
إنشاء أول مشروع Django
تهيئة مشروع جديد
أنشئ مشروع Django جديد باستخدام الأمر:
django-admin startproject mysite
cd mysite
بعد تنفيذ الأمر، سيتم إنشاء هيكل الملفات التالي:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
حيث:
manage.py- أداة لإدارة المشروعsettings.py- ملف إعدادات المشروعurls.py- تكوين مسارات URLwsgi.pyوasgi.py- ملفات للنشر على الخادم
تشغيل خادم التطوير المدمج
لاختبار المشروع، استخدم خادم التطوير المدمج:
python manage.py runserver
افتح المتصفح وانتقل إلى العنوان http://127.0.0.1:8000/. ستظهر لك صفحة الترحيب الخاصة بـ Django، مما يؤكد صحة التثبيت والإعدادات.
إنشاء أول تطبيق
يتبع Django المبدأ المعماري "المشروع يحتوي على تطبيقات". كل تطبيق مسؤول عن وظيفة محددة. لننشئ تطبيقًا للمدونة:
python manage.py startapp blog