카테고리 없음

내일 배움 캠프 7 주차 5일

하늘유니콘 2023. 4. 28. 15:35

문제점 : DB에 있는 데이터에 없는거를 출력하니까 에러가 나왔다.

 

작업을 하다보니까 이런 메세지가 떳는데 정확히 무슨 뜻인지는 모름

------생략------

if request.method == "GET":
        article = get_object_or_404(Article, id=article.id)
        serialzer = ArticleSerialzer(article)
    return Response(serialzer.data)
    
------생략------

해결법:get_object_or_404 함수를 사용해서 Article 객체가 존재하지 않을 때 사용함

 

배운점 : :HTTP요청이 들어오면 'GET'인 경우에 처리하고  요청된 Artcle의  ID 기반으로 데이터베이스에서 해당Artcle객체

를 가져오고 'get_object_or_404'함수를 사용해서 만약에 헤당 Article 객체가 존재하지 않는다면 404 Not Found HTTP 응답을 반환 해준다.

 

위에보면 HTTP 404 Nor Found 응답을 반환해준것을 볼 수 있습니다.