全局限流
REST_FRAMEWORK = {
'DEFAULT_THROTTLE_CLASSES': (
'rest_framework.throttling.AnonRateThrottle',
),
'DEFAULT_THROTTLE_RATES': {
'anon': '3/minute',
}
}
1. 排序
- 在views文件中写入代码
from rest_framework.filters import OrderingFilter
class HeroView2(ListAPIView):
queryset = Hero.objects.all()
serializer_class = HeroSerializers2
filter_backends = [OrderingFilter]
ordering_fields = ['level']
- 查询的时候添加 ?ordering=level

- 如果想要降序 ?ordering=-level
加个减号即可

2. 限流
- 在settings配置项目
REST_FRAMEWORK = {
'DEFAULT_THROTTLE_RATES': {
'anon': '3/minute'
}
}
- views中写入限流
from rest_framework.throttling import AnonRateThrottle
class UserView(ListAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
throttle_classes = [AnonRateThrottle]