바뀜

769 바이트 추가됨 ,  2022년 6월 19일 (일) 21:12
편집 요약 없음
9번째 줄: 9번째 줄:     
함수형 뷰보다 재사용하기가 쉬워 고급사용자가 될수록 더 많이 사용하게 되는 형태.
 
함수형 뷰보다 재사용하기가 쉬워 고급사용자가 될수록 더 많이 사용하게 되는 형태.
 +
 +
나는 역시 일반적으로 사용하는 기능에 자잘한 기능을 더하게 되어 FBV 방식이 편하다. 그리고 CBV는 탬플릿명 따위가 내정되어 있어, 장고 자체에 대한 이해가 깊지 않으면 오히려 혼란스러운 구조가 된다.
 
=== 기본사용 ===
 
=== 기본사용 ===
   55번째 줄: 57번째 줄:     
==기존 뷰와 다른 점==
 
==기존 뷰와 다른 점==
 +
 +
=== 클래스형 뷰를 사용할 때의 장점 ===
 +
 +
* if 함수를 통해 HTTP 메소드를 구분하지 않아도 되서 깔끔하다. def get(self, request): 로 깔끔하게 분리한다.
 +
* 다중상속이 가능해 믹스인 등을 사용하기 쉽다. 기본적으로 오버라이딩해 사용한다.
 +
 +
개인적으론... 엄청난 편의성을 제공한다기보단.. 조금 줄여주는 정도로, 나는 오히려 내부의 작동을 한 눈에 알 수 없어 불편하게 느껴진다.
 +
 
===url.py 에서 사용할 때===
 
===url.py 에서 사용할 때===
 
제네릭 뷰를 사용할 때 urls.py에서 어떤 변수명을 사용하는 게 아니라, 변수명들이 예약되어 있다.
 
제네릭 뷰를 사용할 때 urls.py에서 어떤 변수명을 사용하는 게 아니라, 변수명들이 예약되어 있다.