صفحة 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
تدرّب بنفسك: Playground لـ Django