Menu
CoddyTech

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

جزء من قسم أساسيات Django في رحلة Django على Coddy. الدرس 4 من 23.

يحتوي تطبيق القائمة على صفحة جديدة لساعات العمل في menu/urls.py، لكن /hours/ تعرض «الصفحة غير موجودة»، لأن المشروع لا يقرأ هذا الملف أبدًا.

مشروع 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

التحدي

سهل

اجعل المشروع يوجّه عناوينه إلى تطبيق القائمة.

  1. في mysite/urls.py، استورد include إلى جانب path.
  2. استبدل المسارين بمسار واحد يضم menu.urls. اجعل بادئته فارغة، ""، حتى يبقى / و/about/ في موضعيهما.

افتح /hours/ و/about/: كلاهما ما زال يعمل.

جرّب بنفسك

from django.urls import path

from menu import views

urlpatterns = [
    path("", views.home),
    path("about/", views.about),
]

جميع دروس أساسيات Django

تدرّب بنفسك: Playground لـ Django