Environment
- Django == 3.0.8
- djangorestframework == 3.11.1
기존 Django 내 User 테이블을 이용하여 User CRUD를 생성해보고자 한다.
물론, 다른 모델도 ModelViewSet을 적용할 수 있다.
ModelViewSet을 적용하기 위해서는, serializers.py, views.py, urls.py를 수정한다.
1. serializers.py
2. views.py
3. urls.py
ModelViewSet은 list, create, retrieve, update, partial_update, destroy 함수를 기본적으로 제공하며,
함수명은 CRUD의 Create, Read, Update, Delete와 매칭됩니다.
user_list와 user_detail은 각각 http method가 어떤 함수와 매칭되는지 알려주는 dict 입니다.
Reference:
- https://www.django-rest-framework.org/api-guide/viewsets/#modelviewset
- https://www.django-rest-framework.org/tutorial/6-viewsets-and-routers/