向flask应用程序添加graphql支持
Flask-GraphQL的Python项目详细描述
向Flask应用程序添加GraphQL支持。
用法
只需使用GraphQLView视图从flask_graphql
fromflask_graphqlimportGraphQLViewapp.add_url_rule('/graphql',view_func=GraphQLView.as_view('graphql',schema=schema,graphiql=True))# Optional, for adding batch query support (used in Apollo-Client)app.add_url_rule('/graphql/batch',view_func=GraphQLView.as_view('graphql',schema=schema,batch=True))
这将向应用程序添加/graphql和/graphiql终结点。
支持的选项
- schema:要视图的GraphQLSchema对象 在收到有效请求时执行。
- context:作为context传递给^{tt9}的值。$ 功能。
- root_value:要提供给的root_value。 executor.execute。
- pretty:您是否希望正确打印响应 json。
- executor:要用于执行的Executor。 询问。
- graphiql:如果True,则可能存在 GraphiQL加载时 直接从浏览器(用于调试和 探索)。
- graphiql_template:插入jinja模板字符串以自定义 格斗。
- batch:将graphql视图设置为批处理(用于 Apollo-Client 或 ReactRelayNetworkLayer)
您还可以将GraphQLView子类化并覆盖 get_root_value(self, request)为每个 请求。
classUserRootValue(GraphQLView):defget_root_value(self,request):returnrequest.user