Graphql 如何在石墨烯django中使用节流?
如何限制graphene 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中是否有任何包可用于限制查询 一种选择是在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次时禁用它。检查这个重复的问题