Django في Python — عندما يتحول بايثون إلى موقع حقيقي
بعد أن تعرّفنا على مكتبات مهمة مثل NumPy و Pandas و SciPy، ننتقل الآن إلى مكتبة مختلفة قليلًا، لكنها قوية جدًا ومهمة لكل من يريد استخدام Python في بناء المواقع والتطبيقات.
هذه المكتبة اسمها Django.
تخيّل أن Python ليست فقط للحسابات والبيانات والذكاء الاصطناعي، بل يمكنها أيضًا أن تبني موقعًا كاملًا فيه صفحات، مستخدمون، تسجيل دخول، قاعدة بيانات، ولوحة تحكم.
هنا يأتي دور Django.
ما هو Django؟
Django هو إطار عمل في Python يساعدنا على بناء مواقع وتطبيقات ويب بسرعة وتنظيم.
بدل أن تبدأ من الصفر وتكتب كل شيء يدويًا، Django يعطيك أدوات جاهزة تساعدك في:
- إنشاء صفحات الموقع
- التعامل مع قواعد البيانات
- إدارة المستخدمين وتسجيل الدخول
- إنشاء لوحة تحكم جاهزة
- تنظيم ملفات المشروع
- حماية الموقع من أخطاء شائعة
- بناء تطبيقات ويب قابلة للتطوير
يمكنك اعتبار Django مثل ورشة جاهزة لبناء موقع كامل باستخدام Python، بدل أن تجمع كل الأدوات بنفسك من البداية.
لماذا نحتاج Django؟
لأن تعلم Python لا يعني فقط كتابة أوامر بسيطة داخل محرر الكود.
في مرحلة معينة، قد تريد أن تحول أفكارك إلى شيء يراه الناس على الإنترنت.
مثلاً، يمكنك باستخدام Django بناء:
- مدونة شخصية
- موقع تعليمي
- لوحة تحكم
- نظام تسجيل مستخدمين
- موقع لعرض المنتجات
- تطبيق ويب مرتبط بالذكاء الاصطناعي
- واجهة لعرض نتائج تحليل البيانات
لذلك Django مهم جدًا في مجالات مثل:
Web Development
Backend Development
AI Web Apps
Data Dashboards
التثبيت
افتح Terminal أو Command Prompt واكتب:
pip install django
التأكد من التثبيت
بعد التثبيت يمكنك التأكد أن Django يعمل بكتابة الأمر التالي:
django-admin --version
إذا ظهر لك رقم الإصدار، فهذا يعني أن Django تم تثبيته بنجاح.
إنشاء أول مشروع Django
لإنشاء مشروع جديد، نكتب:
django-admin startproject mysite
هذا الأمر ينشئ مجلدًا جديدًا اسمه mysite يحتوي على ملفات المشروع الأساسية.
بعد ذلك ندخل إلى مجلد المشروع:
cd mysite
ثم نشغل الخادم المحلي:
python manage.py runserver
الآن افتح المتصفح، وغالبًا ستجد الموقع يعمل على العنوان المحلي:
http://127.0.0.1:8000/
إذا ظهرت لك صفحة الترحيب الخاصة بـ Django، فهذا يعني أن أول مشروع لك يعمل بنجاح.
ما معنى مشروع وما معنى تطبيق؟
في Django يوجد مفهومان مهمان جدًا:
المشروع
المشروع هو الموقع الكامل. مثلًا: موقع تعليمي كامل أو متجر إلكتروني كامل.
التطبيق
التطبيق هو جزء داخل المشروع. مثلًا: تطبيق للمدونة، تطبيق للمستخدمين، تطبيق للمنتجات، أو تطبيق للدروس.
بمعنى بسيط:
Project هو البيت كله.
App هو غرفة داخل البيت.
إنشاء أول تطبيق داخل Django
بعد إنشاء المشروع، يمكننا إنشاء تطبيق جديد باسم blog مثلًا:
python manage.py startapp blog
الآن أصبح لدينا تطبيق داخل المشروع يمكن استخدامه لإنشاء صفحات ومقالات وبيانات خاصة بالمدونة.
أول صفحة بسيطة في Django
داخل ملف views.py في التطبيق، يمكننا كتابة دالة بسيطة ترجع رسالة للمستخدم:
from django.http import HttpResponse
def home(request):
return HttpResponse("مرحبًا بك في أول صفحة Django")
هذه الدالة تسمى View، وهي المسؤولة عن تحديد ما الذي سيظهر للمستخدم عندما يزور صفحة معينة.
فكرة الروابط في Django
بعد إنشاء الصفحة، نحتاج إلى ربطها بعنوان داخل الموقع.
مثلاً، عندما يزور المستخدم الصفحة الرئيسية، نريد أن يرى رسالة الترحيب.
هنا نستخدم ملفات urls.py، وهي الملفات المسؤولة عن تنظيم روابط الموقع.
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
الفكرة ببساطة: كل رابط في الموقع يحتاج إلى صفحة أو دالة تعرض المحتوى المناسب.
لماذا Django قوي؟
قوة Django ليست فقط في إنشاء صفحات بسيطة، بل في الأدوات الكبيرة التي يوفرها للمطور.
- لوحة تحكم جاهزة لإدارة البيانات
- نظام قواعد بيانات منظم
- نظام مستخدمين جاهز
- حماية جيدة من أخطاء شائعة
- تنظيم واضح للمشاريع الكبيرة
- مناسب لبناء مواقع حقيقية وليست تجارب فقط
ولهذا يستخدم Django كثيرًا في بناء تطبيقات ويب قوية تعتمد على Python.
مثال بسيط من الحياة
تخيّل أنك تريد بناء موقع تعليمي.
بدون Django، ستحتاج إلى ترتيب صفحات الموقع، وقاعدة البيانات، وتسجيل الدخول، ولوحة التحكم، وربط كل شيء يدويًا.
أما مع Django، فأنت تبدأ من هيكل جاهز ومنظم، ثم تضيف عليه فكرتك الخاصة.
لهذا يمكن القول إن Django لا يبني الموقع بدلًا عنك، لكنه يعطيك الطريق المختصر والمنظم لبنائه.
💡 الخلاصة ورؤية مدونة airealm.info لقادة المستقبل الرقمي
إذا كانت NumPy تساعدنا في الأرقام، و Pandas تساعدنا في الجداول، و SciPy تساعدنا في الحسابات العلمية، فإن Django يساعدنا في تحويل أفكار Python إلى مواقع وتطبيقات حقيقية.
أهم فكرة يجب أن تفهمها:
Django يجعل بناء المواقع باستخدام Python:
أسرع
أكثر تنظيمًا
أسهل للمشاريع الكبيرة
مناسبًا للتطبيقات الحقيقية
ومفيدًا جدًا لمن يريد ربط Python بعالم الإنترنت
نهاية الدرس
إذا كنت تريد تعلم الذكاء الاصطناعي أو تحليل البيانات أو البرمجة الحديثة، فلا تتوقف عند كتابة الكود فقط.
ابدأ من الأساس:
Python → NumPy → Pandas → SciPy → Django → Web Apps → AI Apps
Django هو الباب الذي يساعدك على عرض مشاريعك وأفكارك للناس، بدل أن تبقى داخل جهازك فقط.