Я решаю вышеупомянутую проблему. Я освобождаю свою конечную точку Graphql от защиты CSRF, оборачивая GraphQLView с декоратором csrf_exempt в файле urls.py в проекте django, точно так же, как это (см. source ):
from django.conf.urls import url, include
from django.contrib import admin
from django.views.decorators.csrf import csrf_exempt
from graphene_django.views import GraphQLView
from cookbook.schema import schema
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^graphql$', csrf_exempt(GraphQLView.as_view(graphiql=True,schema=schema))),
]
следует отметить, что я использовал «http://my-IPv4-address: 8000 / graphql » для успешного подключения после вышеупомянутой модификации в настройках CSRF Protection. для получения IPv4-адреса следуйте этому руководству . после этого я добавил адрес my-IPv4 в ALLOWED_HOSTS в файле settings.py следующим образом:
ALLOWED_HOSTS = ['192.168.x.xxx', 'localhost', '127.0.0.1']
и, наконец, для запуска сервера графен- django я использую эту команду в консоли cmd:
(env) python ./manage.py runserver 0.0.0.0:8000