المشروع مقابل التطبيق
- المشروع (Project): الموقع كاملًا.
- التطبيق (App): وحدة وظيفية (مدوّنة، متجر، حسابات). المشروع يحوي عدّة تطبيقات.
إنشاء تطبيق
python manage.py startapp blog
بنية التطبيق
blog/
├── models.py # نماذج البيانات
├── views.py # المنطق
├── urls.py # مساراته (تنشئه يدويًّا)
├── admin.py # لوحة الإدارة
├── apps.py
└── migrations/
تسجيل التطبيق
في settings.py:
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
# ...
"blog", # تطبيقك
]
الفلسفة
💡 Django يشجّع تقسيم المشروع لتطبيقات صغيرة قابلة لإعادة الاستخدام، كل واحد مسؤوليته واضحة.
🎯 التالي: النماذج بعمق.