-
DRF - VIEW 종류개발일지 2022. 6. 20. 23:17
DRF를 사용하다가 다른사람코드에서
View class중 신기한걸 봤다
가장 기본적이라고 알고 있는 View 는 Django의 View를 DRF에서 커스텀한 APIView 였는데
class StoreView(APIView): def get(self, request): ... pass def post(self, request): ... pass
오늘 본 ViewClass는
class StoreView(RetrieveUpdateAPIView): def get(self, request): ... pass def post(self, request): ... pass
이런식으로 APIView앞에 단어들이 붙는 것들이다.
당연히 처음에는 API 앞에 생성된 함수들을 적어주는 건가 싶었는데
DRF의 수많은 View 중 하나일 뿐이였다.
DRF 공식문서를 참고해보면
다음 그림처럼 여러가지 View가 있는데 대략적으로 APIView에서 기능을 제한 하거라고 들었다.
자세한건 공식문서를 참조하면 나온다고 하니 적절할떄 사용해봐야 겠다.
단점은 예상가능하듯 커스텀이 안되는 거니 확장가능성을 생각한다면 그냥 APIView를 이용해야겠다.
https://www.django-rest-framework.org/api-guide/generic-views/#retrieveupdateapiview
Generic views - Django REST framework
www.django-rest-framework.org
'개발일지' 카테고리의 다른 글
Django Channels 사용법 - 공식 문서 (0) 2022.06.21 DRF - Serializer custom create (0) 2022.06.19 Django - OneToOneField, ForeignKey, ManyToManyField (0) 2022.06.16