[TIL] DRF Class Based View 클래스형 CBV 11/04 5일차 [2/2]
2022. 11. 4. 20:20ㆍ스파르타코딩(22.8.29~22.12.31)/TIL(Today I Learned)
- Today I Learned
- 이전의 DRF에서는 함수형(FBV) VIEW를 사용했었다.
이번에는 클래스형(CBV)을 알아보고자 한다.
Django는 MTV(Model - Templates - View)패턴을 기반으로 하는 프레임워크다.
여기에서 V에 해당하는 View를 작성하는 방법에는 두 가지가 있다.
1. 함수형 뷰(FBV) (Funtion Based View)
2. 클래스형 뷰(CBV) (Class Based View)
- 기존의 FBV의 형태
FBV Urls.py
FBV VIEW.py
- 변경 후 CBV의 형태
CBV Urls.py
CBV VIEW.py
적용후 런서버의 모습
잘 작동된다.
그렇다면 FBV,CBV 어떤 것을 사용 해야할까
자료를 찾다보니 관련 포스트를 찾았고 상황에따라 사용하면 된다고 한다.
결론 : 상속/재사용이 많이 필요한 프로젝트는 CBV , 그렇지 않은경우 FBV
바로 집앞에 있는 마트를 차 타고가지 않듯이 프로젝트 경우의 따라 CBV,FBV를 사용하는 것 같다.
아직 장고에 익숙하지않아 결론이 모호하지만 사용하다보면 CBV,FBV의 쓰임을 알것같다.
반응형
'스파르타코딩(22.8.29~22.12.31) > TIL(Today I Learned)' 카테고리의 다른 글
[TIL] 강력한 기능 파이썬의 상속(Inheritance)에 대해 복습 11/8 7일차 (1) | 2022.11.11 |
---|---|
[TIL] API,VIEW / DRF의 api_view , APIVIEW 11/07 6일차 (0) | 2022.11.10 |
[TIL] API 자동화 문서 말 그대로 멋진 SWAGGER 11/04 05일차 [1/2] (0) | 2022.11.04 |
[TIL] JSON,XML : Parser,Pasing이란? 11/03 04일차 (0) | 2022.11.03 |
[TIL] Serializer와 vaild(검증) 관계 22/11/02 03일차 (0) | 2022.11.03 |