طور فهمًا قويًا لأدوار ووظائف المشاريع والتطبيقات ضمن إطار عمل Django.

في Django ، يمكنك استخدام مكونين أساسيين لإنشاء تطبيق ويب ؛ التطبيقات والمشاريع. يستخدم المطورون أحيانًا هذه المصطلحات بالتبادل ، على الرغم من أن لديهم معاني ووظائف مميزة في إطار عمل ويب Django.

فهم مشاريع Django

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

مكونات مشروع Django

يحتوي مشروع Django عادةً على تطبيقات مختلفة وتكوينات تطبيق الويب الخاص بك. عندما تقوم بإنشاء مشروع جديد ، يقوم Django تلقائيًا بإنشاء ملفات تحتوي على هذه التكوينات. المكونات المدرجة في مشروع Django هي:

  1. إعدادات: تحتوي وحدة الإعدادات على التكوينات اللازمة لمشروعك والتطبيقات الفردية في مشروعك. تحتوي هذه الوحدة بشكل أساسي على خيارات التكوين مثل اتصال قاعدة البيانات ، والبرمجيات الوسيطة ، والتطبيق المثبت ، والمضيفين المسموح لهم ، والتكوينات الأخرى اللازمة لتطبيق الويب الخاص بك للعمل.
    instagram viewer
  2. عناوين URL: تحدد وحدة عناوين URL نمط عنوان URL لتطبيقك. يمكن لكل نمط عنوان URL في مشروعك إما التعيين إلى نمط عنوان URL آخر في تطبيقك أو مباشرةً إلى وظيفة عرض تعالج طلب عنوان URL المحدد. سواء كان نمط عنوان URL يعيّن وظيفة عرض أو نمط عنوان URL آخر في تطبيقك ، فإن الهدف النهائي هو تعيينه إلى طريقة عرض تتعامل مع الطلب بفعالية.
  3. WSGI: وحدة WSGI (Web Server Gateway Interface) هي معيار Python لخوادم الويب والتطبيقات. تجعل وحدة WSGI من الممكن تشغيل Django على خوادم مختلفة.
  4. ASGI: تعالج وحدة ASGI (واجهة بوابة الخادم غير المتزامنة) الطلبات غير المتزامنة مثل اتصالات WebSockets. ASGI هو معيار لخوادم الويب غير المتزامنة للتواصل مع تطبيقات الويب Python.
  5. المكونات الأخرى: في بعض الأحيان ، سيُطلب منك إضافة المكونات الخاصة بك إلى مشروع Django ، وفقًا لمتطلبات التطبيق الخاص بك. تتضمن هذه المكونات الملفات الثابتة والقوالب وملفات الوسائط وأوامر الإدارة المخصصة.

كيفية إنشاء مشروع Django

لإنشاء مشروع Django ، يجب عليك استخدام امتداد django- مشرف أداة سطر الأوامر. يمكنك إنشاء مشروع Django الخاص بك باتباع الخطوات التالية:

  1. في واجهة سطر الأوامر ، انتقل إلى الدليل حيث تريد إنشاء مشروع Django الخاص بك.
  2. قم بتثبيت Django مع مدير حزمة النقطة.
    نقطة تثبيت django
  3. اكتب الأمر التالي وقم بتشغيله:
    بدء مشروع django-admin 

سيقوم الأمر أعلاه بإنشاء دليل مثل هذا:

ستلاحظ وجود تكرار في أسماء دليل المشروع الخاص بك ، على سبيل المثال ، يظهر اسم مشروعك مرتين. إذا كنت تريد التخلص من هذا ، يمكنك إضافة فترة عند تشغيل ملف بدء المشروع أمر مثل هذا:

بدء مشروع django-admin  .

الآن ، سيبدو هيكل مشروعك كما يلي:

من خلال الخطوات المذكورة أعلاه ، يجب أن تكون قد أنشأت مشروع Django بنجاح. ال إدارة الملف الذي تم إنشاؤه في مشروعك مهم للتفاعل مع مشروع Django الخاص بك.

فهم تطبيق Django

الغرض من التطبيق هو تزويد مشروع Django بوظائف محددة. يساعدك التطبيق في تنظيم قاعدة الشفرة عن طريق تقسيم وظائف مشروعك إلى مكونات أصغر.

على سبيل المثال ، في مشروع مدونة ، سيكون لديك تطبيق مخصص للمصادقة والترخيص وآخر مخصص لمشاركات المدونة. يمكنك إنشاء تطبيقات متعددة بناءً على الاحتياجات المحددة لمشروعك.

مكونات تطبيق Django

يتكون تطبيق Django من وحدات ذات صلة بالمشروع ، أي ميزة معينة في موقع الويب الخاص بك. كما هو الحال مع المشروع ، يقوم Django تلقائيًا بإنشاء ملفات مفيدة عند إنشاء تطبيق. تتضمن الملفات التي أنشأها Django ما يلي:

  1. views.py: سيحتوي هذا الملف على كل المنطق الضروري لتلقي الطلبات وإرسال الردود. كما أنه يحدد نموذج HTML الذي سيتم عرضه بناءً على إجراءات المستخدم في موقعك على الويب.
  2. نماذج: تحدد هذه الوحدة بنية البيانات لتطبيقك وتحدد كيفية تخزين قاعدة البيانات لها. يستخدم جانغو ORM (رسم الخرائط العلائقية للكائنات) لتحديد البيانات. يُعرّف مكون النماذج بشكل مختلف علاقات قواعد البيانات في Django.
  3. admin.py: وحدة الإدارة تحدد واجهة الإدارة لتطبيق Django الخاص بك. يجب عليك تسجيل النماذج الخاصة بك داخل ملف المسؤول. إذا كنت بحاجة إلى وظائف إدارية إضافية غير تلك التي يوفرها Django ، فيمكنك تحديد طرق عرض مخصصة لواجهة الإدارة الخاصة بك في هذه الوحدة.
  4. urls.py: يحدد هذا الملف أنماط URL أو المسارات الفريدة لتطبيق Django معين. في بعض الأحيان ، لا ينشئ Django هذا الملف تلقائيًا. إذا حدث هذا ، فيمكنك إنشاؤه يدويًا في دليل التطبيق الخاص بك.

يولد Django بعض المكونات الأخرى ، مثل apps.py و الاختبارات. تحدد هذه الملفات تكوينات تطبيقك وتتيح لك كتابة اختبارات الوحدة على التوالي.

كيفية إنشاء تطبيق Django

قبل إنشاء تطبيق ، يجب أن تكون قد أنشأت مشروعًا. بعد إنشاء مشروعك ، انتقل إلى الدليل الذي يحتوي على ملف إدارة قم بتشغيل الأمر التالي في جهازك الطرفي:

python management.py startproject 

سينشئ الأمر أعلاه بنية مجلد مثل هذه في نفس مستوى الدليل مثل مشروعك:

الفرق بين التطبيق والمشروع في Django

هناك بعض الاختلافات الواضحة بين المشروع والتطبيق في Django. بعضها مدرج أدناه.

إعادة استخدام الكود

في Django ، يعد التطبيق مكونًا يمكن إعادة استخدامه في تطبيق الويب الخاص بك. هذا يعني أنه إذا كان لديك تطبيق يتعامل مع مصادقة المستخدم لمشروع واحد ، فيمكنك إعادة استخدام نفس التطبيق في مشروع آخر مع القليل من التغييرات أو بدون تغييرات. من ناحية أخرى ، لا يمكن إعادة استخدام المشروع. بمجرد إنشاء مشروع لتطبيق ويب معين ، لا يمكنك استخدامه لتطبيق آخر.

نطاق العملية

يعمل المشروع على مستوى أعلى من التطبيق لأنه مسؤول عن التكوين العام لموقع الويب الخاص بك وإدارته. من ناحية أخرى ، يكون التطبيق مسؤولاً فقط عن ميزة أو وظيفة معينة لموقعك على الويب.

هيكل المجلد

يتمثل الاختلاف الأكثر وضوحًا بين التطبيق والمشروع في هياكل المجلدات الخاصة بهما. يتضمن المشروع عادةً الإعدادات وملفات التكوين الأخرى المسؤولة عن رفاهية موقع الويب الخاص بك.

يتبع التطبيق هندسة MVT لـ Django. إنه يحتوي فقط على ملفات وتكوينات مسؤولة عن سلامة ميزة معينة في موقع الويب الخاص بك.

يعمل مشروعك وتطبيقك معًا لإنشاء تطبيق ويب جيد

على الرغم من تفرد مشروعك وتطبيقك ، إلا أنهما يُستخدمان في النهاية لمنحك تجربة سلسة عند إنشاء تطبيقك. يجب أن تكون قادرًا على الجمع بين مكونات المشروع والتطبيق لإنشاء تطبيق الويب الخاص بك وتخصيصه. مع تطبيقك ومشروعك ، يمكنك البدء في بناء موقع الويب الخاص بك باستخدام Django.