Class Based View 특징
- 클래스형 뷰에서는 특정 Http Method에 대한 처리를 함수로 분리할 수 있습니다.
- → GET요청에 대한 처리는 get()에서, POST 요청에 대한 처리는 post()에서 정의가 가능해요!
- 클래스를 사용하기 때문에 코드의 재사용성과 유지보수성이 향상됩니다.
- 기본 APIView외에도 여러 편의를 제공하는 다양한 내장 CBV가 존재합니다.
Class Based View 종류
- APIView - DRF CBV의 베이스 클래스
- GenericAPIView
- 일반적인 API 작성을 위한 기능이 포함된 클래스
- 보통 CRUD 기능이 대부분인 상황을 위해 여러가지 기능이 미리 내장되어 있습니다.
- Mixin
- 재사용 가능한 여러가지 기능을 담고있느 클래스
- 말그대로 여러 클래스를 섞어서 사용하기 위한 클래스
- ListModelMixin - 리스트 반환 API를 만들기 위해 상속 받는 클래스
- CreateModelMixin - 새로운 객체를 생성하는 API를 만들기위해 상속 받는 클래스
- ViewSets
- 여러 엔드포인트(endpoint)를 한 번에 관리할 수 있는 클래스
- RESTful API에서 반복되는 구조를 더 편리하게 작성할 수 있는 방법을 제공합니다.
'개발일기 [Python 파이썬]' 카테고리의 다른 글
[SQL 데이터에서 예상하지 못한 값이 나왔을 때 (이상한 값, 값이 없음 등) 5/5] (0) | 2024.04.23 |
---|---|
[SQL] Subquery 문 안을 수정해서, 음식 주문시간이 25분보다 초과한 시간을 가져오기 4/5 (0) | 2024.04.22 |
Django MTV 사용하기 (0) | 2024.04.18 |
완전탐색기 코딩 (데이터 다 체크해서 원하는 최대값 찾기) (0) | 2024.04.17 |
장고 에러 발생시 해결 방안 (0) | 2024.04.12 |