본문 바로가기
Django Class Review

Django Class Review(custom 404 page)

by Rain_fall 2025. 8. 19.

일반적으로 아무런 설정을 하지 않고 없는 페이지에 접속하는 경우 다음과 같이 오류 페이지가 나오게된다.

하지만 이러한 오류 404 페이지를 원하는 문구를 출력하도록 커스텀하고 싶다면 다음과 같으 방법을 사용하면 된다.

1)404.html

앞서 Review2에서 만든 프로젝트 레벨의 templates 폴더에 404.html 파일을 만들고 아래와 같이 원하는 문구를 출력하도록 작성한다.

이제 아래와 같이 settings.py 파일에 들어가 아래와 같이 설정을 변경해준다면 404.html에 입력해 놓은 문구가 오류시에 출력되게 된다.

2)custom error.html

하지만 404.html이라는 이름이 아닌 다른 이름을 사용해서 파일을 만들고 싶다면 다른 방법을 사용해야한다. 

먼저 error_view.html이라는 이름을 사용하고 싶다면 프로젝트 레벨의 my_site에 views.py파일을 만들고 아래와 같은 형식으로 함수를 작성해서 연결해준다. 

이후 urls.py에 handler404라는 변수를 생성하고 형식을 지켜 다음과 같이 작성한다면 custom을 통한 오류 404 페이지를 만들 수 있다.

handler404 = 'my_site.views.my_custom_page_not_found_view'

 

하지만 이렇게 custom을 통해서 이름을 바꿔 사용하기 보다는 404.html을 사용하는게 보다 편리하기 때문에 이는 방법만 알아두도록 하자.

'Django Class Review' 카테고리의 다른 글

Django Class Review(static file)  (0) 2025.08.19
Django Class Review2(template)  (4) 2025.08.14
Django Class Review1(view, URL)  (1) 2025.08.12