עמוד 404
חלק מהיחידה יסודות Django במסלול ה-Django של Coddy. שיעור 5 מתוך 23.
מישהו הוסיף עמוד יצירת קשר, אבל מוצגת ההודעה "העמוד לא נמצא". ה־view תקין.
404 הוא קוד סטטוס, מספר שהשרת שולח עם כל תגובה: 200 פירושו תקין, 404 פירושו שאין עמוד כזה. Django מחזיר 404 כשאף נתיב לא תואם.
כאשר DEBUG = True מופיע ב־settings.py, עמוד 404 נכתב עבורך, המפתח: הוא מציג את כל התבניות ש־Django ניסה ואת הנתיב שקיבל. באתר אחר ייתכן שתופיע הודעה כזאת:
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
menu/
events/
galery/
The current path, gallery/, didn't match any of these.בדוק את הנתיב מול כל תבנית, אות אחר אות. הנתיבים חייבים להתאים בדיוק: gallery/ אינו galery/, וגם לא Gallery/. באתר פעיל מגדירים DEBUG = False, ולכן המבקרים לעולם לא יראו את הרשימה הזאת.
אתגר
קלבדף יצירת הקשר מופיעה ההודעה Page not found. קראו את התבניות ש-Django ניסה להתאים בדף הזה, ואז תקנו את הנתיב בקובץ menu/urls.py.
פתחו את /contact/: מופיעה ההודעה Write to us at hello@cornercafe.example.
נסו בעצמכם
from django.urls import path
from . import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
path("hours/", views.hours),
path("contcat/", views.contact),
]
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות Django
תרגלו בעצמכם: Django אונליין