SW ENGINEERING/Django
클래스 기반 뷰와 함수 기반 뷰
Django에는 두 가지 유형의 뷰가 있음 - 함수 기반 뷰 (FBV) - 클래스 기반 뷰 (CBV) Django는 원래 FBV로만 시작했지만 기능을 템플릿 화하는 방법으로 CBV를 추가하여 상용구 (즉, 동일한 코드) 코드를 반복해서 작성할 필요가 없음 Django View의 요구사항 - CBVs method 상속 as_view()를 사용하는 방법에 따라 HTTP Method( GET, POST, PUT, DELETE) - HttpRequest 객체를 첫 번째 위치 인수로 받아야함 - HttpResponse 객체를 반환하거나 예외를 발생시켜야함 기능기반 장점 - 간단한 구현 - 읽기 쉬움 - 명시적 코드 흐름 - 데코레이터의 간단한 사용법 - 일회성, 특수 기능에 적합 단점 - 코드를 확장하고 재사용하..
2021. 6. 9. 17:03
최근댓글