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))
그런데 에러가 발생시 서버에서 발생하는 에러 페이지를 보여주기 때문에 우리가 만든 웹페이지를 보여주기 위해서는 아래와 같이 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))
댓글
댓글 쓰기