[drf | refactoring ingredients] Build a Backend REST API - 35

Hyeseong·2021년 3월 8일
0

Re-factor tags and ingredients viewsets💘

views.py에서 두개의 클래스 내부를 살펴보면 중복된 소스코드들이 상당히 있습니다. 이를 리팩토링 하느 시간을 가질게요.

views💝

  • 클래스의 상속 받는 3개의 부모 클래스가 동일함
  • get_queryset(), perform_create()메소드가 동일하게 위치함.
  • 클래스 변수인 authentication_classespermission_classes이 양쪽에 위치함

그럼 하나로 퉁쳐서 두개의 클래스에 중복된 코드는 싹 날리고 하나로 퉁친걸 상속 시키면 되겠조?

BaseRecipeAttrViewSet💟

BaseRecipeAttrViewSet클래스를 10번째 줄에 만들게요. 임포트 문들 아래에 가장 처음으로 선언해주면 되요.

그리고 아래에 2개의 메소드를 클래스 안에 선언해줄게요.

after refactoring💌

리팩토링 한 이후의 소스코드를 볼까요?
TagViewSet과 IngredientViewSet클래스의 부모 클래스는 하나이고 내부 변수는 딱2개만 위치해 있조?

profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글