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
: TheGraphQLSchema
object 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
: TheExecutor
that you want to use to execute queries.root_value
: Theroot_value
you 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