drf频率的使用

发布时间 2023-05-24 18:55:51作者: 哈哈哈哼

频率,按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]