404 페이지
Coddy Django 여정의 Django 기초 섹션에 포함된 레슨. 23개 중 5번째.
누군가 Contact 페이지를 추가했지만, 페이지를 찾을 수 없다고 표시됩니다. 뷰에는 문제가 없습니다.
404는 상태 코드로, 서버가 모든 응답과 함께 보내는 숫자입니다. 200은 정상임을 의미하고, 404는 해당 페이지가 없음을 의미합니다. 일치하는 경로가 없으면 Django는 404로 응답합니다.
settings.py에서 DEBUG = True로 설정하면, 개발자인 여러분을 위해 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 페이지에 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 플레이그라운드