当前位置:网站首页>Day16-排序,限流
Day16-排序,限流
2022-07-17 00:03:00 【Wbig】
1 排序
1.1 Ordering-Filter的使用
from rest_framework.filters import OrderingFilter
class StuView(ModelViewSet):
queryset = Student.objects.all()
serializer_class = StuSerializer
#3、search filter
filter_backends = [SearchFilter,OrderingFilter]
# 指定排序字段
ordering_fields = ['score']
2 限流
2.1 匿名用户全局限流
REST_FRAMEWORK = {
'DEFAULT_THROTTLE_CLASSES': (
# 限制所有匿名未认证用户,使用IP区分用户
'rest_framework.throttling.AnonRateThrottle',
),
'DEFAULT_THROTTLE_RATES': {
# 可以使用 second, minute, hour 或day来指明周期
'anon': '3/minute',
'user': '5/minute'
}
}
2.2 匿名用户局部限流
from rest_framework.generics import ListAPIView
from rest_framework.throttling import AnonRateThrottle
class StuView2(ListAPIView):
queryset = Student.objects.all()
serializer_class = StuSerializer2
filter_backends = [SearchFilter]
search_fields = ['province__id','province__pro_name','name']
throttle_classes = [AnonRateThrottle]
边栏推荐
猜你喜欢
随机推荐
flutter 项目 ScrollController attached to multiple scroll views,Failed assertion: line 109 pos 12 报错处理
Pytorch手动实现线性回归
groupby详解
FactoryBean 使用场景
Problems in installing MySQL in CentOS
[gradle] quick configuration
2021-3-23-美团-优先队列
Detailed evaluation of current popular redis visual management tools
Lambda related graphics
数学基础02——数列极限
好看的(动态)Jay迷自制动态专辑卡片(正面和背面不同)和歌词页面
【Liunx】发布Jar包、日志动态查看、查看程序进程、结束程序
工具版本号
【Gradle】快速配置
[MariaDB] start service, stop service and check status
如何使用服务器搭建我们的博客
torch中矢量的计算方式
从catf1ag 两小时AK赛 PWN/ATTACK 查杀总结应急响应常用命令指南
20210520-TCP滑动窗口
记录一次easy_sql堆叠注入

![[SWPU 2019]Network-TTL加密和涉及的一些知识](/img/c7/8a4b6e7808be9189e76563848b359d.png)






![[set] common methods of operating ArrayList set](/img/c3/4c54e2a7853021c1aa4c691e67d54b.png)
