참고하면 좋은 사이트
- https://www.django-rest-framework.org/
- https://www.cdrf.co/
- http://ccbv.co.uk/
1. DRF
- API Guide : DRF의 메인 기능들
- View와 관련된 내용 :
Views
, Generic views
, Viewsets
- Topics : 메인 기능은 아니지만 이슈가 되거나 경험자들이 궁금해할만한 주제들
- Community : 공부해볼만한 것들
2. CDRF.CO
- DRF의 View와 관련된 source들을 보기 쉽게 정리해 둔 사이트
- 오버라이딩할 때 유용
- mixins들이 모여 generic view를 이루고 generic view들이 모여 viewsets을 이룸!
- GenericAPIView와 CreateModelMixin을 조합하여 CreateAPIView
를 만듦
- GenericAPIView와 DestroyModelMixin을 조합하여 DestroyAPIView
를 만듦
- ...
- 상속 계층도에서 가장 밑에 있는 것(
10. View
)이 최상위 클래스
임!
- 테이블에 create하는 기능은
CreateAPIView
가 담당함 (POST)
- 테이블로부터 read하는 기능은
ListAPIView
, RetrieveAPIView
가 담당함 (GET)
- 테이블 특정 레코드에 update하는 기능은
UpdateAPIView
가 담당함 (UPDATE/PATCH)
- 테이블 특정 레코드에 delete하는 기능은
DestroyAPIView
가 담당함(DELETE)
- 위 다섯가지를 조합하여 만든 뷰가
ModelViewSet
임!
3. CCBV.CO.UK
Reference
https://www.inflearn.com/course/%EC%9E%A5%EA%B3%A0-drf/dashboard