이번에는 404 예외처리에 대해서 알아보겠습니다.
- /first_app/views.py 수정 - news_view 에 예외처리 추가
from django.shortcuts import render
from django.http.response import HttpResponse, Http404, HttpResponseNotFound
# Create your views here.
articles = {
'sports':'Sport page~',
'finance':'Finance page~',
'politics':'Politics page~',
}
def news_view(request, topic):
try:
result = articles[topic]
return HttpResponse(result)
except:
raise Http404('404 generic ERROR') # 404.html 만들어서 처리 예정임,
def add_view(request, num1, num2):
# domain.com/first_app/num1/num2 --> num1+num2
result = f'{num1} + {num2} = {num1+num2}'
return HttpResponse(str(result))
- ./settings.py 설정파일 수정 - 아래 부분을 수정합니다
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
ALLOWED_HOSTS = ['127.0.0.1']
- 변경전 - 기존 디버깅 정보를 보여줍니다.
- 변경후 - 404 에러처리
'Python > Django' 카테고리의 다른 글
[Django] Django - (맛보기)reverse (0) | 2022.10.20 |
---|---|
[Django] Django - (맛보기)Redirect (0) | 2022.10.19 |
[Django] Django - (맛보기)동적인 View (0) | 2022.10.19 |
[Django] Django - (맛보기)Function 기반 View (0) | 2022.10.18 |
[Django] Django - (맛보기 url 연결)프로젝트 생성 및 장고앱 추가 (0) | 2022.10.17 |