주 메뉴 열기
대문
임의의 문서로
로그인
설정
Pywiki 소개
면책 조항
Pywiki
검색
바뀜
← 이전 편집
3. 클래스형 뷰
(편집)
2022년 6월 19일 (일) 21:12 판
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에서 어떤 변수명을 사용하는 게 아니라, 변수명들이 예약되어 있다.
Sam
사무관
,
인터페이스 관리자
,
관리자
, 교사
편집
1,408
번