From fcd483db31af0fc056808096e449064133f522de Mon Sep 17 00:00:00 2001 From: cph Date: Thu, 20 Oct 2016 16:48:06 +0800 Subject: [PATCH 1/2] fix graphene settings bug --- examples/cookbook/cookbook/settings.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/examples/cookbook/cookbook/settings.py b/examples/cookbook/cookbook/settings.py index 1916201..b217cc7 100644 --- a/examples/cookbook/cookbook/settings.py +++ b/examples/cookbook/cookbook/settings.py @@ -56,6 +56,7 @@ MIDDLEWARE_CLASSES = [ GRAPHENE = { 'SCHEMA': 'cookbook.schema.schema', + 'SCHEMA_INDENT': 2, 'MIDDLEWARE': ( 'graphene_django.debug.DjangoDebugMiddleware', ) @@ -130,8 +131,3 @@ USE_TZ = True # https://docs.djangoproject.com/en/1.9/howto/static-files/ STATIC_URL = '/static/' - -GRAPHENE = { - 'SCHEMA': 'cookbook.schema.schema', - 'SCHEMA_INDENT': 2, -} From 60b681d70d142f92ee2386c7b35178fa84bf8111 Mon Sep 17 00:00:00 2001 From: cph Date: Sat, 22 Oct 2016 14:16:06 +0800 Subject: [PATCH 2/2] add graphiql support --- examples/cookbook/cookbook/settings.py | 3 +++ examples/cookbook/cookbook/urls.py | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/cookbook/cookbook/settings.py b/examples/cookbook/cookbook/settings.py index b217cc7..801bf0f 100644 --- a/examples/cookbook/cookbook/settings.py +++ b/examples/cookbook/cookbook/settings.py @@ -38,6 +38,9 @@ INSTALLED_APPS = [ 'django.contrib.messages', 'django.contrib.staticfiles', 'graphene_django', + + # a GUI for graphQL + 'django_graphiql', 'cookbook.ingredients.apps.IngredientsConfig', 'cookbook.recipes.apps.RecipesConfig', diff --git a/examples/cookbook/cookbook/urls.py b/examples/cookbook/cookbook/urls.py index 9410ca5..ee09d7f 100644 --- a/examples/cookbook/cookbook/urls.py +++ b/examples/cookbook/cookbook/urls.py @@ -1,9 +1,12 @@ from django.conf.urls import url +from django.conf.urls import include +from django.views.decorators.csrf import csrf_exempt from django.contrib import admin from graphene_django.views import GraphQLView urlpatterns = [ url(r'^admin/', admin.site.urls), - url(r'^graphql', GraphQLView.as_view(graphiql=True)), + url(r'^graphql', csrf_exempt(GraphQLView.as_view(graphiql=True))), + url(r'^graphiql', include('django_graphiql.urls')), ]