django - موقع - كيف يمكنني إنشاء تطبيقات فرعية في جانغو؟




منصة برمج. كوم (4)

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

من الناحية المثالية سأنتهي بهيكل مثل:

project/
   app/
       subapp1/
       subapp2/

لقد جربت manage.py startapp app.subapp1 و manage.py startapp app/subapp1
ولكن هذا يقول لي ذلك و / . أحرف غير صالحة لأسماء التطبيق.

لقد حاولت التغيير إلى دليل التطبيق وتشغيل ../manage.py subapp1 ولكن هذا يجعل supapp1 في المستوى الأعلى. ملاحظة ، أنا لا أحاول مباشرة تقديم طلب مستقل. أحاول القيام بكل هذا من داخل المشروع.


انتقل إلى مجلد التطبيقات الخاص بك. محاولة:

python ../manage.py startapp app_name

جانغو لا يدعم "التطبيقات الفرعية" في حد ذاتها. إذا كنت تريد جمع الشفرة في حزم داخل تطبيق ما ، فقم فقط بإنشائها بنفسك. وإلا فأنت فقط تسأل عن الألم.


وفقا لوثائق جانغو ،

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

فمثلا:

django-admin startapp myapp / Users / jezdez / Code / myapp

لذلك ، يمكنك القيام بذلك من خلال هذه الطريقة:

  1. إنشاء دليل sub_app1 في دليل app
  2. python manage.py startapp sub_app1 app/sub_app1





django