频率,按ip地址,用户id,限制
1 写一个类,继承SimpleRateThrottle
2 写一个方法,get_cache_key
-可以返回ip或者用户id
return request.META.get("REMOTE_ADDR")
-返回什么,就用什么做频率限制
3 写一个类属性
scope='lqz'
4 在配置文件中配置
'DEFAULT_THROTTLE_RATES': {
'lqz': '3/m' # 一分钟访问3次
},
5 全局使用
'DEFAULT_THROTTLE_CLASSES': []
6 局部使用
class BookView(APIView): throttle_classes = [MyThrottle]