我有一个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分钟之内不再允许。
谢谢。