63.Django(장고) - ecommerce 프로젝트 - DRF - Generic Class Based View 를 이용한 예제(CRUD)

JungSik Heo·2024년 12월 19일

Generics APIView

from rest_framework import generics

generics.CreateAPIView : 생성
generics.ListAPIView : 목록
generics.RetrieveAPIView : 조회
generics.DestroyAPIView : 삭제
generics.UpdateAPIView : 수정
generics.RetrieveUpdateAPIView : 조회/수정
generics.RetrieveDestroyAPIView : 조회/삭제
generics.ListCreateAPIView : 목록/생성
generics.RetrieveUpdateDestroyAPIView : 조회/수정/삭제

1.api\urls.py

urlpatterns = [
    생략...
    path("categories/", APICategories.as_view()),#dev_53
    path("categories/<int:pk>/", APICategory.as_view()),#dev_53
]

2.api\urls.py

urlpatterns = [
    생략...
    path("categories/", APICategories.as_view()),#dev_53
    path("categories/<int:pk>/", APICategory.as_view()),#dev_53
]

3.api\views.py

#dev_53
    
class APICategories(ListCreateAPIView):
    queryset = Category.objects.all()
    serializer_class = CategorySerializer
    
class APICategory(RetrieveUpdateDestroyAPIView):
    queryset = Category.objects.all()
    serializer_class = CategorySerializer

아래와 같이 CRUD 테스트를 해본다

profile
쿵스보이(얼짱뮤지션)

0개의 댓글