Menu
CoddyTech

المشاريع والتطبيقات

جزء من قسم أساسيات 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/. ويمكن أن تكون البادئة أي نص، حتى لو كانت فارغة.

challenge icon

التحدي

سهل

في 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