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))