المشروعات والتطبيقات
نظّم مشروع Django
المشروعات والتطبيقات درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.
ما هو Django؟
Django هو إطار عمل متكامل للويب بلغة Python. فهو يضم ORM وموقع إدارة ونظام قوالب وغير ذلك، مما يتيح لكم إنشاء مواقع متكاملة الميزات بسرعة. ثبّتوه باستخدام pip install django.
import django
print('Django version:', django.get_version())المشاريع مقابل التطبيقات
يفصل Django بين مفهومين:
- المشروع هو الموقع بأكمله، بما في ذلك إعداداته.
- التطبيق وحدة قابلة لإعادة الاستخدام داخله، مثل مدونة أو متجر.
يحتوي المشروع الواحد على تطبيقات عديدة.
# project = the site
# app = a feature module within it
print('Project holds many apps')بدء مشروع
ينشئ الأمر django-admin startproject mysite بنية مجلد مشروع جديد مع ملفاته الأساسية.
# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')بنية المشروع
يحتوي المشروع الجديد على manage.py وحزمة داخلية تضم settings.py وurls.py وwsgi.py وasgi.py.
# mysite/
# manage.py
# mysite/
# settings.py
# urls.py
# wsgi.py
print('manage.py + inner config package')manage.py
يمثل manage.py نقطة الدخول إلى سطر الأوامر. ومن خلاله تشغّلون مهام مثل خادم التطوير وعمليات الترحيل.
# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')إنشاء تطبيق
ينشئ الأمر python manage.py startapp blog مجلد تطبيق جديدًا يضم ملفاته الخاصة بالنماذج والعروض والإدارة.
# python manage.py startapp blog
# blog/
# models.py
# views.py
# admin.py
# apps.py
print('startapp scaffolds a feature module')تسجيل التطبيق
أضيفوا تطبيقكم إلى INSTALLED_APPS في settings.py حتى يتعرّف Django إليه.
# settings.py
# INSTALLED_APPS = [
# 'django.contrib.admin',
# 'blog',
# ]
print('Register apps in INSTALLED_APPS')settings.py
يحتوي settings.py على جميع الإعدادات: قاعدة البيانات، والتطبيقات المثبتة، والمضيفين المسموح بهم، والملفات الثابتة، والمفتاح السري.
# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')خادم التطوير
يشغّل الأمر python manage.py runserver خادم تطوير محليًا، على العنوان http://127.0.0.1:8000 افتراضيًا.
# python manage.py runserver
# -> Starting development server at
# http://127.0.0.1:8000/
print('runserver launches the dev server')إعداد عناوين URL
يمثل ملف urls.py في المشروع خريطة عناوين URL الجذرية. وعادةً ما يستخدم include() لضم عناوين URL الخاصة بكل تطبيق.
# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
# path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')التطبيقات قابلة لإعادة الاستخدام
بما أن التطبيق مستقل بذاته، يمكنكم وضع التطبيق نفسه في عدة مشاريع. ويُعد هذا التصميم المعياري من أبرز نقاط قوة Django.
# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')اختبار سريع
اختبروا مدى معرفتكم ببنية المشروع.
مراجعة
تعلّمتم كيفية بناء مشروع Django.
- المشروع هو الموقع؛ أما التطبيقات فهي وحدات ميزات قابلة لإعادة الاستخدام
- ينشئ
startprojectوstartappالبنية الأساسية لهما - سجّلوا التطبيقات في
INSTALLED_APPS - يشغّل
manage.pyأوامر مثلrunserver - يضم
urls.pyفي المشروع عناوين URL الخاصة بكل تطبيق
الأسئلة الشائعة
هل درس «المشروعات والتطبيقات» مجاني؟
نعم — نص درس «المشروعات والتطبيقات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.
ماذا ستتعلم في «المشروعات والتطبيقات»؟
نظّم مشروع Django تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «المشروعات والتطبيقات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- المشروعات والتطبيقات
- النماذج وعمليات الترحيل
- واجهات العرض وعناوين URL
- لوحة إدارة Django