-
django Http404()Project using python/Cloning Airbnb 2021. 3. 8. 15:21
CBV(Class Based View)
rooms/views.py
Http404()는 page not found page를 보여준다. 사용자가 잘못된 경로나 권한이 허락되지 않은 경로를 들어왔을 때 발생시킬 수 있다. django는 404를 return한다. 그리고 반드시 404 template page를 templates folder 가장 상단에 만들어야 한다. template 이름은 404.html이어야 한다.
그렇게 되면 해당 template을 rendering한다.
# rooms/views.py from django.http import Http404 def view(request): raise Http404("Page Not Found")
templates
404.html
{% extends 'base.html' %} {% block page_title %} 404 Not found {% endblock page_title %} {% block content %} <h1 class="w-full h-44 text-4xl font-bold flex justify-center items-center">404 Page Not found</h1> {% endblock content %}
참고 자료
- 노마드 코더의 Airbnb 클론 강의
- Http404
소스 코드
github.com/zpskek/airbnb-clone-v3/commit/9045b84603bdfcb5f469cc59ea8e5b1c269f564a
'Project using python > Cloning Airbnb' 카테고리의 다른 글
django create room by CBV (0) 2021.03.08 django create room by FBV (0) 2021.03.08 django translator (0) 2021.03.07 django session (0) 2021.03.06 django room detail by CBV (0) 2021.03.06