Djago rest framework 고찰

###View

  • Class-based-view로 일단 구성하는 것을 목표로 삼음
  • 하지만 결국 내부적인 상속구조를 정확히 알지 못하면 제대로 구현하기 어려움
  • 오히려 더욱 복잡할 수 있다는 판단
  • 메소드는 물론 클래스 변수 오버라이딩이 필수이며, 이를 자유자재로 구사해야 customizing이 가능한 구조

###Function-based-view

  • 너무 모르는 부분은 fbv로 구현해놓고 차차 수정해나아가도 괜찮음
  • 하지만 정말 안될 때 이런 식으로 접근하는 것을 원칙으로 삼음

###Model

  • 기본적으로 auth.user 제공해주는 것을 custom해서 사용
  • 기본적으로 제공해주는 것에 대해 custom model을 따로 추가해서 상속구조로 만듦
  • user 모델을 manager하는 모델도 custom 해서 사용
class User(AbstractBaseUser):
class MyUserManager(BaseUserManager):

###Serealize

  • restframework에서 중요하고 처음에 이해하기 어려운 부분
  • db에서 꺼내올 때 deserialize 하며, post로 넘어온 값은 serialize해서 db에 넣음
Written on 2016 Jan, 19