一、内置频率限制器的使用
1、全局使用,setting.py中:
REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': ( 'rest_framework.throttling.AnonRateThrottle', # 频率限制的对象,此处对象为游客 ), 'DEFAULT_THROTTLE_RATES': { 'anon': '3/m', # 频率限制值,此处为每分钟上限3次 } }
2、局部使用,视图类中:
throttle_classes = [AnonRateThrottle, UserRateThrottle] throttle_rates = {'ano': 3/m, 'user': '5/m'}