向flask应用程序添加graphql支持

Flask-GraphQL的Python项目详细描述


Build StatusCoverage StatusPyPI version

向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_valueexecutor.execute
  • pretty:您是否希望正确打印响应 json。
  • executor:要用于执行的Executor。 询问。
  • graphiql:如果True,则可能存在 GraphiQL加载时 直接从浏览器(用于调试和 探索)。
  • graphiql_template:插入jinja模板字符串以自定义 格斗。
  • batch:将graphql视图设置为批处理(用于 Apollo-ClientReactRelayNetworkLayer

您还可以将GraphQLView子类化并覆盖 get_root_value(self, request)为每个 请求。

classUserRootValue(GraphQLView):defget_root_value(self,request):returnrequest.user

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
缺少java MIMessage附件   java试图从JSON数组向数据库插入数据   铸造java。util。ArrayList无法转换为java。util。矢量   在到达末尾后从头开始读取csv文件(Java、OpenCSV)   Java swing如何在另一个线程中打开框架   java如何为集合正确编写此比较器。排序(arrayList、comparator)?   JavaOOD将配置传递给外部类的最佳方式   java不确定如何使用switch语句从main()调用要运行的方法   java循环菜单以在选择后显示   java将位置对象转换为地址(谷歌地图)   java Hazel cast客户端端口问题   使用JarJar重新打包工具的java   使用Java Netscape目录LDAP API和二进制筛选器值   java如何从Google App Engine下载应用程序源文件   java如何居中javafx场景图“摄影机”   java调用servlet而不提交并停留在同一个JSP页面中   将文本文件加载到HashMap<Integer,List<String>>java中   JavaFX平台。重新加载站点后运行更高版本()