반응형

Django rest framework 

APIView 내용 확인

아래와 같이 여러가지 종류의 APIView를 상속받아 개발을 진행할수있다.

 

get List API 구축

authentication_classes : 인증관련 class
permission_classes : 권한
serializer_class : 직렬화 클래스

pagination_class : 페이징처리

get_queryset() : object를 뽑아서 데이터를 리턴해준다. (오버라이딩으로 수정가능)

class ServiceIpBlackList(ListAPIView):
    authentication_classes = (ServiceTokenAuthentication,)
    permission_classes = (RequireServiceUser,)
    serializer_class = AbusingIpBlacklistSerializer

    pagination_class = Paginate

    def get_queryset(self):
        ip = self.request.query_params.get('ip')

        if ip:
            return AbusingIpBlacklist.objects.filter(ip=ip2int(ip))
        else:
            return AbusingIpBlacklist.objects.all()

 

'Python' 카테고리의 다른 글

파이썬 가상 환경 구축  (0) 2022.10.25

+ Recent posts