跳转到主要内容

为您的Flask应用程序添加GraphQL支持

项目描述

Build Status Coverage Status PyPI version

为您的Flask应用程序添加GraphQL支持。

使用方法

只需使用来自 flask_graphqlGraphQLView 视图。

from flask_graphql import GraphQLView

app.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:要传递给 graphql() 函数的 context 值。

  • root_value:您想提供给 executor.executeroot_value

  • pretty:您是否希望响应以美观打印的JSON格式。

  • executor:您想要用于执行查询的Executor

  • graphiql:如果设置为True,在浏览器直接加载时可能会显示GraphiQL(一个用于调试和探索的有用工具)。

  • graphiql_template:注入一个Jinja模板字符串以自定义GraphiQL。

  • batch:将GraphQL视图设置为批量(用于在Apollo-ClientReactRelayNetworkLayer)中使用)。

您还可以通过继承GraphQLView并重写get_root_value(self, request)来为每个请求提供一个动态的根值。

class UserRootValue(GraphQLView):
    def get_root_value(self, request):
        return request.user

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

Flask-GraphQL-2.0.1.tar.gz (6.1 kB 查看散列)

上传时间

由以下提供支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页