« 2025/02 »
일 |
월 |
화 |
수 |
목 |
금 |
토 |
|
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
|
관리 메뉴
TanzDev
Class Based View 본문
기록보드/TIL
Class Based View
Tanz-dev
2024. 4. 26. 21:32
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에서 반복되는 구조를 더 편리하게 작성할 수 있는 방법을 제공