פרויקטים ואפליקציות
חלק מהיחידה יסודות 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
תרגלו בעצמכם: Django אונליין