مشروع جانغو واعداد التطبيق

انتقل الى الفرع 1-setup من malmarz/isom350-blog github repo لرؤية تنفيذ هذه الخطوات

لاعداد مشروع المدونة الخاص بنا , قم بانشاء replit باستخدام قالب جانغو

Project Structure
Project Structure

يجب علينا بعد ذلك انشاء دليل تطبيق لرمزنا لانه في جانغو , يجب علينا على الاقل انشاء تطبيق واحد في مشروعنا لنستطيع كتابة التعليمات البرمجية. نحن نستخدم اوامر shell التي يوفرها جانغو لانشاء دليل التطبيق الذي سيحمل الكود الخاص بنا عن طريق فتح shell اولا

Using the Shell
Using the Shell

الان في shell اطبع الاوامر التالية

python manage.py startapp blog

سيقوم النظام ببعض المهام وستلاحظ انه تم انشاء دليل مدونة جديد في مشروعك يحتوي على مجموعة من الملفات:

Blog App Directory
Blog App Directory

اذا تلقيت خطأ عند كتابة الأوامر اضغط فوق الزر تشغيل في الاعلى وتأكد من ان كل شيء يعمل بشكل صحيح, ثم اوقف الخادم واكتب امر startapp shell مرة اخرى ويجب ان يعمل هدة المرة. اذا تم اعداد مشروعك بشكل صحيح, فستظهر لك الشاشة التالية:

Django Development Server Running
Django Development Server Running

سيحتوي دليل التطبيق على الملفات القياسية التي ستحتاجها لوضع التعليمات البرمجية الخاصة بك. وهي:

  1. admin.py: يستخدم لتكوين واجهة المسؤول لادارة جميع البيانات.
  2. models.py: حيث تضع تعريفات البيانات لتطبيق المدونة الخاص بك.
  3. views.py: حيث تضع جميع الوظائف لمعالجة طلبات HTTP وتوليد استجابات HTTP.

هذه هي اهم الاشياء التي تحتاج الى معرفتها في هذا الوقت , وستحتاج ايضا الى انشاء عدد قليل منهم اثناء تقدمنا في المشروع.

عادة, نحتفظ بالميزات ذات الصلة في دليل التطبيق الخاص بهم. يجب ان يحتوي كل مشروع على دليل تطبيق واحد على الاقل للاحتفاظ بالوظيفة التي أنشأها المطور. اذا احتجنا على سبيل المثال الى تضمين عربة تسوق في مدونتنا او احد مكونات التجارة الالكترونية, فيمكننا انشاء تطبيق اخر في مشروعنا يسمى عربة التسوق ووضع جميع وظائف التجارة الالكترونية في هذا الدليل. وبالمثل نقدم المصادقة وادارة المسنخدم, وسننشأ دليل حسابات ونضمن جميع وظائف ادارة المستخدمين هناك. لذا فان التطبيقات هي مسألة تنظيم.

القاعدة العامة هي تنظيم الوظائف ذات الصلة في نفس الدليل. سيختلف المطورون في كيفية تنظيمهم للوظائف ومدى ارتباطهم بالاشياء. ومع الخبرة, سوف تتحسن في تنظيم مشروعك. في هذة المرحلة من حياتك المهنية, لن يكون لكيفية تنظيم الكود الخاص بك تأثير كبير على مشروعك. يرتبط في الغالب بامكانية اعادة استخدام التطبيق في مشاريع اخرى , والتي قد تكون مهمه بالنسبة لك في المستقبل.

التالي