Graphene和Python Flask:如何更改默认GraphiQL接口以使用Graphene和Python Flask中的graphql游乐场?

2024-05-28 18:14:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

from flask import Flask
from flask_graphql import GraphQLView
from schema import schema

app = Flask(__name__)

app.add_url_rule('/graphql', view_func=GraphQLView.as_view(
    'graphql',
    schema=schema,
    graphiql=True,

))

if __name__ == '__main__':
    app.run(port=3001, debug=True)

我的问题是如何获得如下所示的graphql游乐场

enter image description here

而不是默认的GraphiQL接口

我尝试使用:

app.add_url_rule('/graphql', view_func=GraphQLView.as_view(
    'graphql',
    schema=schema,
    batch=True,
))

我一访问http://localhost:3001/graphql就会得到以下回复:

{"errors":[{"message":"Must provide query string."}]}

这意味着它正在向位于的GraphQLAPI发送请求http://localhost:3001/graphql 毫无疑问。所以我的问题是我怎样才能得到GraphQL Playground


Tags: namefromimportviewaddtrueappurl

热门问题