A django view that will execute a GraphQLSchema using a given Executor.
Use it like you would any other Django View.
urlpatterns = [
url(r'^graphql', GraphQLView.as_view(schema=Schema)),
]schema: TheGraphQLSchemaobject that you want the view to execute when it gets a valid request.pretty: Whether or not you want the response to be pretty printed JSON.executor: TheExecutorthat you want to use to execute queries.root_value: Theroot_valueyou want to provide toexecutor.execute.
You can also subclass GraphQLView and overwrite get_root_value(self, request) to have a dynamic root value
per request.
class UserRootValue(GraphQLView):
def get_root_value(self, request):
return request.user