向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将Scanner对象作为构造函数参数传递给UserInterface类   spring未能启动bean“subtocolWebSocketHandler”;嵌套的例外是java。lang.IllegalArgumentException:没有处理程序   Java EE应用程序中后台服务的多线程Java线程(设置守护进程和优先级)?   java Pull to refresh返回列表的第一个位置   无法将comparator类转换为java。可比的   java将json从servlet传递到dojo   JavaHibernate:将子类实例转换为超类实例   java警告调用servlet类时非法反射访问   java静态变量值   java@Entity和@embeddeble之间有什么区别   java将作业配置导入公共作业配置类(注释配置)   sql公共表表达式(以values语句开头)在java中给出错误   java在ImageJ中使用ImageProcessor   java PostgreSQL executeBatch()会随着时间的推移而变慢   java在安卓中以表格形式排列sqllite表数据?   java中SVG的swing定制呈现   java删除与另一个实体映射的实体   java何时/如何添加ListView适配器,使用back按钮恢复它?(片段)   java为什么IBinder和Binder之间的类型转换不是非法的?   java在方法参数列表中使用ArrayList或List