당신은 멋쟁이, 우리는 장고쟁이~

0%

DRF Tutorial 17편 - generic 클래스뷰 사용하기

Generic 클래스뷰 사용하기


mixin 클래스들을 사용하여서 우리의 뷰들은 그전보다 조금은 적은 양의 코드를 사용하도록 작성했었습니다. 하지만, 한단계 더 줄일수 있습니다.


REST FRAMEWORK 은 이미 mixin 되어 있는 generic 뷰들을 제공하여, 우리가 우리의 views.py 를 조금 더 줄이는데 사용할수 있게 해줍니다.


snippets/views.py 파일을 아래와 같이 수정해 줄수 있습니다. 조금 더 적은 양의 코드가 사용됩니다!


1
2
3
4
5
6
7
8
9
10
11
12
13
from snippets.models import Snippet 
from snippets.serializers import SnippetSerializer
from rest_framework import generics


class SnippetList(generics.ListCreateAPIView):
queryset = Snippet.objects.all()
serializer_class = SnippetSerializer


class SnippetDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Snippet.objects.all()
seriazlizer_class = SnippetSerializer

와~ 엄청나게 간결해 집니다. 다음 튜토리얼에서는, API 에 대한 인증과 권한에 대해서 둘러볼것입니다.