[Django] Django shortcuts functions

한결·2023년 4월 17일
0

WEB

목록 보기
26/63

django.shortcuts 패키지는 개발에 도움 될 수 있는 여러 함수와 클래스를 제공

get_object_or_404()

  • 모델 manager objects에서 get()을 호출하지만,
    해당 객체가 없을 땐 기존 DoesNotExist 예외 대신 Http404를 raise 함

get_list_or_404()

  • 모델 manager objects에서 filter()의 결과를 반환하고 해당 객체 목록이 없을 땐 Http404를 raise 함

적용 전/후 비교

  • 존재하지 않는 게시글 조회 시
    이전에는 500 상태코드를 응답했지만 현재는 404 상태코드를 응답

왜 사용해야할까?

  • 클라이언트 입장에서 "서버에 오류가 발생하여 요청을 수행할 수 없다(500)"라는 원인이 정확하지 않은 에러를 마주하기 보다는, 서버가 적절한 예외 처리를 하고 클라이언트에서 올바른 에러를 전달하는 것 또한 중요한 요소

0개의 댓글