使用ratelimit限制Viewset无效

时间:2019-07-17 02:51:21

标签: python django-rest-framework rate-limiting django-rest-viewsets

我有一个Django rest后端,该后端从有角度的前端获取数据,我尝试使用ratelimit将来自同一个IP地址的请求数限制为每10分钟5个,但无法执行。

由于我是drf的这一部分的新手,所以我真的不知道该怎么做才能使它工作,尝试查找/阅读有关如何使用ViewSet实现它的文章,但无法弄清楚如何实现它工作。

@method_decorator(ratelimit(key = 'ip', rate = '5/10m', block=True), name='dispatch')
class ContactViewSet(viewsets.ModelViewSet):
    queryset = Contact.objects.all()
    serializer_class = ContactSerializer

    def dispatch(self, request, *args, **kwargs):
        return super(IndexView, self).dispatch(request, *args, **kwargs)

发送5个请求后,它在10分钟之内不再允许。

谢谢。

0 个答案:

没有答案