【发布时间】:2018-10-19 16:02:13
【问题描述】:
我有两个 api 视图(django rest 框架):
class ApiView1(APIView):
...
throttle_classes = (UserRateThrottle, )
和 api 2:
class ApiView2(APIView):
...
throttle_classes = (UserRateThrottle, )
和我的设置:
REST_FRAMEWORK = {
...,
'DEFAULT_THROTTLE_RATES': {
'user': '5/minute'
}
}
当请求 ApiView1 五次时,一切正常,但之后当请求 ApiView2 时,我得到一个 http 429 状态代码:
Request was throttled. Expected available in 45 seconds.
问题:我可以对每个用户和每个视图使用限制吗?如果是,怎么做?
【问题讨论】:
标签: python django-rest-framework throttling