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

תרגלו בעצמכם: Django אונליין