المشاريع والتطبيقات
جزء من قسم أساسيات Django في رحلة Django على Coddy. الدرس 4 من 23.
أصبح لتطبيق القائمة صفحة جديدة لساعات العمل في menu/urls.py، لكن /hours/ يعرض الخطأ 404: فالمشروع لا يقرأ ذلك الملف مطلقًا.
المشروع في Django هو الموقع بأكمله: يحتوي mysite/ على إعداداته وملف إعدادات عناوين URL الرئيسي. أما التطبيق فهو جزء من الموقع له عروضه وعناوين URL الخاصة به، وهنا هو menu/. على جهازك، ينشئ الأمر python manage.py startapp menu تطبيقًا.
يُسنِد المشروع إلى التطبيق جزءًا من العنوان باستخدام include():
from django.urls import include, path
urlpatterns = [
path("shop/", include("shop.urls")),
]يطابق Django بداية العنوان، shop/، ثم يمرّر الباقي إلى shop/urls.py. يستجيب المسار "cart/" فيه عند /shop/cart/. ويمكن أن تكون البادئة أي نص، حتى لو كانت فارغة.
التحدي
سهلفي mysite/urls.py، استبدل المسارين بمسار واحد يوجّه العناوين إلى urls.py الخاص بتطبيق القائمة. احتفظ بالعناوين / و/about/.
اضغط على Run: ستفتح المعاينة /hours/، وتعرض Open every day from 8:00 to 18:00.
جرّب بنفسك
from django.urls import path
from menu import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
]
جميع دروس أساسيات Django
تدرّب بنفسك: Playground لـ Django