반응형
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 |
---|