为您的Flask应用程序添加GraphQL支持
项目描述
为您的Flask应用程序添加GraphQL支持。
使用方法
只需使用来自 flask_graphql 的 GraphQLView 视图。
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.execute 的 root_value。
pretty:您是否希望响应以美观打印的JSON格式。
executor:您想要用于执行查询的Executor。
graphiql:如果设置为True,在浏览器直接加载时可能会显示GraphiQL(一个用于调试和探索的有用工具)。
graphiql_template:注入一个Jinja模板字符串以自定义GraphiQL。
batch:将GraphQL视图设置为批量(用于在Apollo-Client或ReactRelayNetworkLayer)中使用)。
您还可以通过继承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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 825578c044df436cd74503a38bbd31c919a90acda5e9b6e0e45736964bc5235d |
|
MD5 | 49d725e7bba68b3a4335ac4d373433de |
|
BLAKE2b-256 | 61737e30093467341c1a9261fdd1ea296f6a1efd13dc659a8beb915d40853705 |