graphql-django-view
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
: The GraphQLSchema
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
: The Executor
that you want to use to execute queries.root_value
: The root_value
you want to provide to executor.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