파비의 매일매일 공부기록

Django 실전 연습 #15 - ch15 본문

Study/Python

Django 실전 연습 #15 - ch15

fabichoi 2021. 3. 2. 23:30

전장에서 model에 대해 알아봤으니

이번장에서는 view에 대해서 알아본다.

 

view는 class/method 둘 중 하나로 작성 가능하다.

간단한 로직은 method로 작성하는게 간편하나

로직이 복잡해지거나 코드가 많아질수록 class view의 장점을 활용하는게 유리하다.

 

제네릭 뷰 - 장고에서 공통적으로 사용하는 로직을 미리 개발해놓고 기본 클래스로 제공하는 뷰

 

인터넷에 있는 여러 예제들을 보면 보통 그냥 View 자체를 상속받아서 구현하는데

제네릭 뷰를 활용하면 더 간단하게 구현이 가능할 듯 싶다.

 

Method Flowchart : 제네릭 뷰의 처리 흐름을 나타냄

 

파이썬이 다중 상속을 지원하므로 장고의 제네릭 뷰도 다중 상속을 지원함.

다중 상속에서는 두개 이상의 부모에서 동일 이름의 메소드가 존재한다면

어느 메소드를 사용할지 결정하는 알고리즘이 필요.

 

이런 문제를 해결하기 위해 MRO(Method Resolution Order) 속성 제공.

장고가 지원하는 제네릭 뷰를 그대로 사용하면 문제는 없으나 커스터마이징을 할 경우 문제 가능성 있음.

 

믹스인 클래스 : 자신의 인스턴스를 만드는 용도보다 다른 클래스에게 부가 기능을 제공하기 위한 용도로 사용되는 클래스.

 

단축함수 : 공통적으로 사용되는 기능들을 장고에서 자체함수로 제공. shortcut 이라는건데.. 이거 소스에서 많이 봤던 것. 말 그대로 단축키 함수인건지는 오늘 처음 알게됨. render 함수가 결국 HttpResponse를 호출한다는건 처음 알게됨.

 

요즘 장고를 많이 다루면서

책을 함께 보니까 확실히 도움이 더 되는거 같다.

아직도 모르는거 투성이지만.. 그래도 지난주의 나보다는 발전했으니 그걸로 됐다!

 

반응형

'Study > Python' 카테고리의 다른 글

Django 실전 연습 #17 - ch17  (0) 2021.03.04
Django 실전 연습 #16 - ch16  (0) 2021.03.03
Django 실전 연습 #14 - ch14  (0) 2021.03.01
Django 실전 연습 #13 - ch13  (0) 2021.02.28
Django 실전 연습 #12 - ch12  (0) 2021.02.27
Comments