flask-graphql
Flask-GraphQL 核心内容总结:
项目功能
为 Flask 应用提供 GraphQL 接口支持,集成 GraphiQL 调试工具,支持批量查询(用于 Apollo-Client 等场景)。
使用方法
- 导入
GraphQLView,通过add_url_rule添加/graphql路由,绑定schema对象。 - 可选添加
/graphql/batch路由以支持批量查询。 - 示例代码需提供
schema(可使用 Graphene 的graphql_schema或graphql-core的GraphQLSchema)。
主要特性
- 支持自定义
context、root_value、middleware等参数。 - 提供 GraphiQL 界面(默认启用),支持自定义版本、标题、初始查询等。
- 支持动态
root_value(通过继承GraphQLView并重写get_root_value方法)。 - 特别说明:若使用 Graphene v3,需通过
graphql_schema属性传递 schema。
注意事项
- 批量查询需单独配置
/graphql/batch路由。 - GraphiQL 的默认版本为 “1.0.3”,可通过参数修改。