django.shortcuts
패키지는 개발에 도움 될 수 있는 여러 함수와 클래스를 제공
- 제공되는 shortcuts 목록
render()
,redirect()
,get_objects_or_404()
,get_list_or_404()
- https://docs.djangoproject.com/en/3.2/topics/http/shortcuts/
적용 전/후 비교
- 존재하지 않는 게시글 조회 시
이전에는 500 상태코드를 응답했지만 현재는 404 상태코드를 응답
왜 사용해야할까?
- 클라이언트 입장에서 "서버에 오류가 발생하여 요청을 수행할 수 없다(500)"라는 원인이 정확하지 않은 에러를 마주하기 보다는, 서버가 적절한 예외 처리를 하고 클라이언트에서 올바른 에러를 전달하는 것 또한 중요한 요소