【发布时间】:2020-11-30 01:06:01
【问题描述】:
django_Rest_framework 的文档说明:
如果您想同时施加突发限制率和持续限制率,也可以使用多个限制。例如,您可能希望将用户限制为每分钟最多 60 个请求,每天最多 1000 个请求。
但是,并没有说明如何实现这样的情况。
我尝试过类似的方法,但没有成功
REST_FRAMEWORK = {
'DEFAULT_THROTTLE_CLASSES': (
'rest_framework.throttling.AnonRateThrottle',
'rest_framework.throttling.UserRateThrottle'
),
'DEFAULT_THROTTLE_RATES': {
'anon': '100/day',
'user': ['30/minute', '1000/day']
}
}
【问题讨论】:
-
这应该可以。是什么让你认为它没有?
-
我已经尝试过了,它引发了异常:
'list' object has no attribute 'split'。我正在使用该应用程序的非最新版本:djangorestframework==3.6.4。我无法更改站点在 django 1.8 中运行。