صفحة 404
جزء من قسم أساسيات Django في رحلة Django على Coddy. الدرس 5 من 23.
أضاف أحدهم صفحة «اتصل بنا»، لكنها تعرض «لم يتم العثور على الصفحة». العرض سليم.
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.
افتح /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