Django Academy · درس

‏startapp وتخطيط مجلد التطبيق

تعرّف إلى وظيفة كل ملف مُنشأ في التطبيق

الدرس 1 من 413 خطوة

‏startapp وتخطيط مجلد التطبيق درس مجاني في Django Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Django Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Django Academy 4 دروس في المجموع.

التطبيقات هي اللبنات الأساسية

يتكوّن مشروع Django من أجزاء صغيرة متخصصة تسمى تطبيقات. ويتولى كل تطبيق ميزة واحدة، مثل مدونة أو متجر. 🧱

إنشاء تطبيق باستخدام startapp

تنشئ تطبيقًا جديدًا باستخدام الأمر startapp. وينشئ Django مجلدًا جاهزًا للتحرير، حتى لا تبدأ من صفحة فارغة.

python manage.py startapp blog

ظهور مجلد التطبيق

ينشئ ذلك الأمر مجلد blog/ بجانب manage.py. وتوجد داخله عدة ملفات، لكل منها مهمة واضحة ستتعرّف إليها لاحقًا.

يحتوي models.py على بياناتك

يصف ملف models.py بياناتك على هيئة أصناف Python. ويصبح كل صنف جدولًا في قاعدة البيانات لاحقًا.

class Post(models.Model):
    title = models.CharField(max_length=200)

يتولى views.py معالجة الطلبات

يحتوي ملف views.py على المنطق الذي يعمل عند طلب صفحة. ويأخذ view طلبًا ويعيد استجابة.

def home(request):
    return HttpResponse("Hello")

يُشغّل admin.py لوحة الإدارة

يتيح لك ملف admin.py تسجيل النماذج حتى تظهر في موقع الإدارة المدمج في Django لتسهيل تحريرها.

admin.site.register(Post)

يسمّي apps.py التطبيق

يحتوي ملف apps.py على صنف إعداد صغير يمنح تطبيقك اسمه وإعداداته. ونادرًا ما تحتاج إلى تعديله في البداية.

class BlogConfig(AppConfig):
    name = "blog"

tests.py للثقة

يحتوي ملف tests.py على اختباراتك الآلية. وتساعدك كتابة الاختبارات هنا على تغيير التعليمات البرمجية من دون تعطيل الأشياء.

مجلد migrations

يتتبع مجلد migrations كيفية تغيّر بنية قاعدة البيانات بمرور الوقت. ويملؤه Django تلقائيًا مع تطور نماذجك.

لا يوجد urls.py بعد

لاحظ أن startapp لا ينشئ ملف urls.py للتطبيق. وعليك إنشاء واحد بنفسك عندما تريد توجيه الصفحات إلى views الخاصة بك.

التطبيقات قابلة لإعادة الاستخدام

لأن كل تطبيق مستقل بذاته، يمكنك نقل تطبيق مُعد جيدًا من مشروع وإضافته إلى مشروع آخر بجهد قليل. ♻️

تحقق سريع

أي ملف ينشئه startapp لنماذج بياناتك؟

مراجعة: رسمت خريطة التطبيق

لقد شغّلت startapp وتعلّمت وظيفة كل ملف: models للبيانات، وviews للمنطق، وadmin وapps للإعدادات. تحافظ التطبيقات على ترتيب الميزات وقابليتها لإعادة الاستخدام. 🎉

البدء مجانًا

تعلم Python مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «‏startapp وتخطيط مجلد التطبيق» مجاني؟

نعم — نص درس «‏startapp وتخطيط مجلد التطبيق» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Django Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Django Academy 4 دروس في المجموع.

ماذا ستتعلم في «‏startapp وتخطيط مجلد التطبيق»؟

تعرّف إلى وظيفة كل ملف مُنشأ في التطبيق تتمرن على Django Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Django Academy؟

لا تُشترط خبرة سابقة. Django Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «‏startapp وتخطيط مجلد التطبيق»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Django Academy هذا؟

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

جميع الدروس في هذه الدورة

  1. ‏startapp وتخطيط مجلد التطبيق
  2. تسجيل التطبيقات في INSTALLED_APPS
  3. جولة في settings.py
  4. ‏manage.py: مركز قيادة مشروعك
← العودة إلى Django Academy