APIView & api_view

‍박소연·2022년 9월 17일
0

Django

목록 보기
9/10

APIView

Django Rest Framework는 Django의 view 클래스를 상속하는 APIview 클래스를 제공한다.

구현 방법

class hello_world_drf(APIView):
def get(self, request):
    return Response({"message": "Hello_world_drf!"})

api_view

api_view는 view가 응답해야 하는 HTTP의 메소드 목록을 가져오는 decorator이다.

구현 방법

@api_view()
def hello_world_drf(request):
    return Response({"message": "Hello_world_drf!"})
    

일반 view와의 차이점

  • handler methods에 전달된 요청은 HttpRequest가 아니라 Request이다.

  • handler methods는 HttpResponse 대신 Response를 return 한다.

  • django가 기본적으로 제공 -> HttpRequest, HttpResponse

  • drf -> Request, Response

  • 들어오는 request는 인증된 적절한 권한과 인증 체크가 된 후 handler methods에 발송된다.

0개의 댓글