python django شرح
مقدمة حول Django
يعد Django إطار العمل الشهير لتطوير تطبيقات الويب باستخدام لغة البرمجة Python. يتميز Django بسرعة تطويره ونموذجيته، مما يجعله الخيار المثالي للمطورين الذين يتطلعون إلى بناء تطبيقات قوية وآمنة في وقت قصير.
تثبيت Django
لتثبيت Django، يجب أولاً التأكد من توفر Python على جهازك. يمكنك تثبيت Django باستخدام pip، وهو مدير حزم Python. افتح الطرفية واكتب الأمر التالي:
pip install django
بعد التثبيت، يمكنك التأكد من نجاح العملية بكتابة الأمر التالي:
django-admin --version
إنشاء مشروع Django
بعد تثبيت Django، يمكنك البدء بإنشاء مشروع جديد. استخدم الأمر التالي:
django-admin startproject myproject
هذا سيقوم بإنشاء مجلد جديد باسم myproject يحتوي على الهيكل الأساسي للمشروع.
هيكلة المشروع
ستجد في مجلد المشروع ملفات رئيسية مثل:
- manage.py: ملف لإدارة المشروع.
- settings.py: يحتوي على الإعدادات الرئيسية للمشروع.
- urls.py: لتحديد مسارات التطبيق.
إنشاء تطبيق داخل المشروع
يمكنك إنشاء تطبيق داخل مشروع Django باستخدام الأمر التالي:
python manage.py startapp myapp
ستجد مجلد myapp والذي يحتوي على ملفات هامة مثل:
- models.py: لتعريف النماذج.
- views.py: يحتوي على وظائف عرض البيانات.
- urls.py: لتحديد مسارات التطبيق الخاص بك.
التعامل مع قواعد البيانات
Django يأتي مع دعم كامل لقواعد البيانات مثل SQLite، PostgreSQL، وMySQL. يمكنك تعريف نماذج البيانات في models.py واستخدام الأمر:
python manage.py makemigrations
لإنشاء تعيينات لقواعد البيانات.
إنشاء واجهة المستخدم
يمكنك إنشاء صفحات واجهة المستخدم عن طريق كتابة وظائف عرض في ملف views.py وربطها بالمسارات في urls.py. مثال على وظيفة عرض بسيطة:
from django.http import HttpResponse
def home(request):
return HttpResponse("مرحبًا بك في تطبيق Django!")
ثم يجب إضافة هذا العرض إلى مسار URL في ملف urls.py.
تشغيل التطبيق
لتشغيل تطبيق Django الخاص بك، استخدم الأمر التالي:
python manage.py runserver
ثم يمكنك زيارة http://127.0.0.1:8000 في متصفحك لرؤية التطبيق قيد التشغيل.
خاتمة
باستخدام Django، يمكنك تطوير تطبيقات الويب بسرعة وسهولة، مما يجعله خيارًا ممتازًا للعديد من المطورين. يمكنك استكشاف المزيد من الميزات مثل نظام المستخدمين، وإدارة المحتوى، والعديد من المكتبات الإضافية المتاحة.