المشاريع والتطبيقات
جزء من قسم أساسيات 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/. يمكن أن تكون البادئة أي نص، حتى لو كانت فارغة.
التحدي
سهلاجعل المشروع يوجّه عناوينه إلى تطبيق القائمة.
- في
mysite/urls.py، استوردincludeإلى جانبpath. - استبدل المسارين بمسار واحد يضم
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