עמוד 404
חלק מהיחידה יסודות Django במסלול ה-Django של Coddy. שיעור 5 מתוך 23.
מישהו הוסיף דף יצירת קשר, והוא מחזיר 404. התצוגה תקינה.
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, ולכן מבקרים לעולם לא רואים את הרשימה הזאת.
אתגר
קלפתחו את /contact/ בתצוגה המקדימה, קראו את התבניות ש-Django ניסה, ותקנו את הנתיב ב-menu/urls.py.
לחצו על Run: /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 אונליין