Graphql 如何在石墨烯django中使用节流?

Graphql 如何在石墨烯django中使用节流?,graphql,graphene-python,graphene-django,Graphql,Graphene Python,Graphene Django,如何限制graphene django中的查询? graphene django中是否有任何包可用于限制查询 一种选择是在web服务器上执行查询限制,而不使用django和graphene。例如,如果您正在使用nginx和uwsgi,并且您的石墨烯端点是/api,您可以将其添加到nginx配置中: location = /api/ { limit_rate_after 500k; limit_rate 50k; uwsgi_pass django; includ

如何限制graphene django中的查询?
graphene django中是否有任何包可用于限制查询

一种选择是在web服务器上执行查询限制,而不使用django和graphene。例如,如果您正在使用nginx和uwsgi,并且您的石墨烯端点是
/api
,您可以将其添加到nginx配置中:

location = /api/ {
    limit_rate_after 500k;
    limit_rate 50k;
    uwsgi_pass  django;
    include     /path/to/uwsgi_params;
}
大于500k的。Nginx还有其他基于客户端的配置参数需要限制——请参阅和


实现起来非常简单,但如果您需要基于单个客户使用多个客户端进行节流,则此方法将不起作用。

可以使用另一个选项来配置视图级节流规则。尤其是在
中,graphene django
可以用于URL


另一方面,Django Rest框架提供了一套有很好文档记录的框架,在视图级别上也很方便。

我想对一个变异添加限制。如果一个变异属于同一IP地址,想在调用超过2到3次时禁用它。检查这个重复的问题