django 에서 404, 500 에러 처리하기

django 에서 404, 500에러가 발생시 Debug=True로 하면 웹서버의 정보가 보이는데 실서버에 이관시에는 DEBUG=False로 해야 한다.

그런데 에러가 발생시 서버에서 발생하는 에러 페이지를 보여주기 때문에 우리가 만든 웹페이지를 보여주기 위해서는 아래와 같이 handler를 등록해주면 내가 보여주고 싶은 페이지를 볼 수 있다.

아래와 같이 설정을 한다.
setting.py
DEBUG = False

urls 파일에서 view를 만들고 보여줄 페이지 뷰를 설정한다.
urls.py
handler404 = 'kid.views.page_not_found_view'
handler500 = 'kid.views.page_not_found_view'

views 파일에서 html를 render한다.
views.py
def page_not_found_view(request):
    return render(request,'page_not_found.html',RequestContext(request))

댓글

이 블로그의 인기 게시물

dtsrun 실행하기

Set nocount on 옵션 설정하기

Slug가 뭘까?