Если у меня есть сервер GraphQL с дополнительной схемой schema.py
, и я импортирую и присваиваю это как
from schema import schema
hello = 'Hello'
app = Flask(__name__)
self.server = pywsgi.WSGIServer(('', 5000), app, handler_class=WebSocketHandler)
app.add_url_rule('/graphql', view_func=GraphQLView.as_view('graphql', schema=schema, graphiql=False))
Это мой schema.py
import graphene
class Query(graphene.ObjectType):
hello = graphene.String(name=graphene.String(default_value="World"))
def resolve_hello(self, info, name):
print("answer query")
return 'Hello ' + name # <= here I'd like to replace Hello with the hello variable from the other class
schema = graphene.Schema(query=Query)
Что import schema from schema
действительно импортирует? Как я могу передать любую структуру данных, которая является частью моего бэкэнда, в схему, где собраны все ответы GraphQL? Вся эта концепция мне не совсем понятна, и на конце python не так много примеров - может быть, моя проблема даже не связана с GraphQL, а скорее с общим вопросом python? Я не могу поместить все свои данные непосредственно в schema.py
, поэтому в resolve_hello
мне нужен доступ к некоторым структурам данных, которые находятся вне этого файла.
Я думаю, лучше всего было бы иметь функцию обратного вызова в resolver
но как мне этого добиться?