본문 바로가기

Python/Django

[Django] Django - (맛보기)404 예외처리

이번에는 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 에러처리