728x90
Django 환경에서 http 404 및 http 500 에러 메시지 커스토마이징하는 법
1. 먼저 DEBUG 모드를 종료한다.
settings.py
1 2 3 | DEBUG = False ALLOWED_HOSTS = ['www.pywiki.xyz'] | cs |
2. urls.py 파일에 아래 내용 삽입
urls.py
1 2 3 4 5 6 7 8 | from django.conf.urls import ( handler400, handler403, handler404, handler500 ) handler400 = 'blog.views.bad_request' handler403 = 'blog.views.permission_denied' handler404 = 'blog.views.page_not_found' handler500 = 'blog.views.server_error' | cs |
3. views.py 파일에 아래 코드 삽입
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | from django.shortcuts import render_to_response, render, redirect from django.template import RequestContext def page_not_found(request): response = render_to_response('blog/page_404.html', {}, context_instance=RequestContext(request)) response.status_code = 404 return response def server_error(request): response = render_to_response('blog/page_500.html', {}, context_instance=RequestContext(request)) response.status_code = 500 return response | cs |
아래는 적용된 모습이다.
728x90
'프로그래밍 Programming' 카테고리의 다른 글
장고 파일 업로드 Django File Uploads (0) | 2016.06.04 |
---|---|
django migrate gets error “table already exists” (0) | 2016.06.04 |
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False. (0) | 2016.05.13 |
Yahoo GeoPlanet 를 이용한 트위터에서 유행하는 주제 알아보기 (3) - 국가별 WOE ID 찾아서 트렌드 알아보기 (0) | 2016.05.08 |
Yahoo GeoPlanet 를 이용한 트위터에서 유행하는 주제 알아보기 (2) (0) | 2016.05.08 |