تعلم و شرح شامل Python Django و بناء أول تطبيق دجانغو من الصفر
ستتعلم في هذا الدليل العملي كيف تبني تطبيق ويب كامل باستخدام بايثون جانجو (Python Django) من الصفر. ستجهز البيئة على حاسوبك، تنشئ مشروعاً وتطبيقاً، تعرّف النماذج، تنفذ الترحيل، وتطلق واجهة برمجية REST. يوضح الدليل أيضاً حدود جانجو في الواجهات الأمامية وقدرته على خدمة نماذج الذكاء الاصطناعي. كل خطوة مرتبة بالأوامر والملفات المطلوبة، مع تنبيهات للأخطاء الشائعة ومسار تعلم مقترح. لن تحتاج خادماً مدفوعاً: تكفيك بايثون 3.12 أو أحدث، ومحرر أكواد، وقاعدة البيانات المدمجة SQLite. النتيجة النهائية أول تطبيق دجانغو يعمل محلياً ويمكن تطويره ليصبح متجراً أو لوحة تحكم أو نقطة API جاهزة للربط مع تطبيق موبايل.
ستخرج من هذا الدليل قادراً على بناء تطبيق جانجو (Django) كامل يقرأ من قاعدة بيانات، ويعرض صفحات HTML، ويوفر واجهة برمجية REST. لن تحتاج خبرة سابقة بلغة بايثون، لكنك ستحتاج حاسوباً واتصالاً بالإنترنت وتثبيت بايثون 3.12 أو أحدث. سنعمل بترتيب عملي: تجهيز البيئة، إنشاء المشروع، تعريف النماذج، ثم تشغيل أول تطبيق دجانغو من الصفر.
ما الذي تحتاجه قبل البدء؟
كل ما تحتاجه هو حاسوب، وتثبيت بايثون (Python) 3.12 أو أحدث، ومحرر أكواد. لن تحتاج خادماً مدفوعاً لأن جانجو يشغل خادم تطوير محلياً مجاناً.
حاسوب يعمل بنظام ويندوز (Windows) أو ماك (macOS) أو لينكس (Linux).
بايثون (Python) 3.12 أو أحدث، ومدير الحزم pip المدمج معه.
محرر أكواد مثل فيجوال ستوديو كود (Visual Studio Code).
قاعدة بيانات سكولايت (SQLite) المدمجة مع بايثون، ولا تحتاج أي إعداد.
واجهة سطر أوامر لتنفيذ أوامر جانجو.
ما هو Python Django؟ شرح مفصل لطريقة عمله
جانجو (Django) هو إطار عمل ويب مكتوب بلغة بايثون يجعلك تنشئ تطبيقاً كاملاً من لوحة تحكم إدارية ونماذج بيانات وطرق عرض دون إعادة اختراع الأساسيات.
يعتمد جانجو على نمط MVT حيث يمثل النموذج Model البيانات، ويمثل العرض View المنطق، ويمثل القالب Template الصفحة الظاهرة. تفصل طبقة ORM بينك وبين كتابة جمل SQL اليدوية، فتعريف نموذج بايثون واحد يتحول تلقائياً إلى جدول قاعدة بيانات. يضبط موجه العناوين URL Dispatcher كل مسار نحو الدالة الصحيحة، ويوفر نظام القوالب أدوات لعرض البيانات بأمان. جانجو يمنع أخطاء شائعة مثل حقن SQL وتزوير الطلبات عبر حماية مدمجة، لذلك يفهم كثير من المطورين أن تعلم جانجو يتضمن أيضاً أساسيات الأمان السيبراني.
كيف تبني باك أند Python Django خطوة بخطوة؟
لبناء باك أند جانجو ستنشئ بيئة افتراضية، ثم مشروعاً وتطبيقاً، ثم نموذجاً وواجهة REST خلال أقل من 30 دقيقة.
شغّل في الطرفية
python -m venv venvثم فعّل البيئة الافتراضية.ثبّت جانجو بالأمر
pip install django.أنشئ المشروع
django-admin startproject config ..أنشئ تطبيقاً داخل المشروع
python manage.py startapp core.أضف
coreإلى قائمةINSTALLED_APPSفي ملفsettings.py.عرّف نموذجاً مثل
Taskفيmodels.pyبحقلينtitleوdone.نفّذ
python manage.py makemigrations coreثمpython manage.py migrate.سجّل النموذج في
admin.pyلتحصل على لوحة إدارة جاهزة.لإنشاء واجهة برمجية REST ثبّت
pip install djangorestframeworkوأضف مساراً جديداً فيurls.py.شغّل الخادم
python manage.py runserverوافتح الرابط المحلي في المتصفح.
افصل بياناتك في نموذج نظيف قبل كتابة أي مسار. من يبني النموذج أولاً يختصر نصف أخطاء القوالب والمسارات لاحقاً.
هل يمكن استخدام جانجو لأي تطبيق باك أند وأيضا فرونت أند؟
نعم يستخدم جانجو للباك أند بالكامل، ويستطيع توليد صفحات الفرونت أند عبر نظام القوالب، لكنه ليس بديلاً عن أطر الواجهات التفاعلية مثل ريآكت (React) وفيو (Vue).
إذا كان تطبيقك يحتاج صفحات خادم مثل مدونة أو متجر، فقوالب جانجو ونماذج الإدخال كافية. أما إذا كنت تريد واجهة أحادية الصفحة تفاعلية، فاجعله يخدم واجهة REST تستهلكها واجهة أمامية منفصلة. هذا الأسلوب نفسه يناسب تطبيق الموبايل، حيث تبني الواجهة البرمجية مرة واحدة ثم تستهلكها أجهزة متعددة. يمكنك لاحقاً اتباع خطوات نشر التطبيق في متاجر الهواتف بالرجوع إلى دليل برمجة تطبيق الموبايل.
هل يمكن بناء تطبيقات الذكاء الاصطناعي ب Python Django؟
نعم جانجو لا يدرب نماذج الذكاء الاصطناعي، لكنه أفضل طبقة باك أند لخدمة نماذج تعلم الآلة عبر واجهات REST للمستخدمين.
ضع في ملف views.py دالة تستدعي نموذج تنبؤ من مكتبات بايثون مثل سايكيت ليرن (scikit-learn) أو باي تورش (PyTorch)، ثم تعيد النتيجة بصيغة JSON. إذا كانت المعالجة تحتاج وقتاً طويلاً، انقلها إلى مهام خلفية باستخدام سيلري (Celery) مع ريديس (Redis). هكذا يبقى تطبيق الويب سريع الاستجابة بينما يعمل النموذج في الخلفية.
دورة مفصلة فيها كل شيء عن Python Django: ما الذي تتعلمه وما خطوتك التالية؟
دورة مفصلة تغطي كل شيء عن جانجو تعلمك بالترتيب: أساسيات بايثون، البرمجة الكائنية، النماذج والقوالب، ثم بناء واجهات REST ونشر التطبيق.
تدرّب على أربعة مشاريع متدرجة: مدونة، متجر مصغر، لوحة تحكم، ثم واجهة API لنموذج ذكاء اصطناعي. بعد كل مشروع راجع ثلاثة أخطاء تتكرر: تجاهل البيئة الافتراضية، والقفز إلى القوالب قبل النماذج، ونسيان كتابة اختبارات بسيطة. إذا كنت تريد توضيح مفهوم البرمجة الكائنية قبل البدء، اقرأ هذا شرح البرمجة كائنية التوجه.
ما الذي يعنيه هذا لك: ابدأ اليوم ببناء نموذج Task وتشغيله، ثم أضف حقلين فقط وحاول إنشاء نقطة REST تعيد قائمة المهام. بعد أن يعمل أول تطبيق، انتقل إلى بناء نظام تسجيل دخول بسيط ثم اربط الواجهة البرمجية بواجهة أمامية منفصلة. هذا يفتح لك بوابة العمل على مشاريع فري لانس أو وظيفة تطوير باك أند.
كم من الوقت أحتاج لتعلم بايثون جانجو؟
تحتاج من ثلاثة إلى ستة أسابيع لبناء أول تطبيق عملي إذا خصصت ساعة يومياً. إتقان النشر والاختبارات والمهام الخلفية قد يستغرق ثلاثة أشهر إضافية.
هل أحتاج تعلم بايثون قبل جانجو؟
نعم من الأفضل فهم أساسيات بايثون مثل الدوال والقوائم والقواميس. يكفي أسبوع واحد من التدريب المركّز قبل الانتقال إلى جانجو.
ما الفرق بين جانجو وفلاسك (Flask)؟
جانجو إطار متكامل يوفر لوحة إدارة ونماذج جاهزة ومصادقة، فيمنحك سرعة في المشاريع الكبيرة. فلاسك أخف وأكثر مرونة للمشاريع الصغيرة والخدمات البسيطة.
هل يكفي جانجو لبناء تطبيق متكامل؟
نعم يكفي للباك أند وتوليد صفحات HTML وإدارة المستخدمين وقاعدة البيانات. يمكنك لاحقاً فصله عن واجهة أمامية تفاعلية إذا زادت متطلبات التطبيق.
كيف أنشر تطبيق جانجو على الإنترنت؟
استخدم خادماً يدعم بايثون مثل VPS أو منصة استضافة سحابية، مع خادم ويب مثل Gunicorn وخادم عكسي مثل Nginx. ابدأ دائماً بتشغيل التطبيق محلياً ثم أضف متغيرات البيئة وأمان الإنتاج.
