Как я могу отлаживать подписки GraphQL для Django бэкэнда? - PullRequest
1 голос
/ 28 января 2020

Я бы хотел добавить подписки GraphQL в бэкэнд API GraphQL. Можно ли отлаживать подписки с помощью встроенного GraphiQL graphene_django?

# <django-project>/settings.py

...
from graphene_django.views import GraphQLView

urlpatterns = [
    ...,
    url(r'^graphql$', GraphQLView.as_view(graphiql=True)),
    ...,
]

1 Ответ

2 голосов
/ 28 января 2020

Согласно графен-подпискам / выпускам / 1 кажется, что возможно создать пользовательский GraphQLCustomCoreBackend

class GraphQLCustomCoreBackend(GraphQLCoreBackend):
    def __init__(self, executor=None):
        # type: (Optional[Any]) -> None
        super().__init__(executor)
        self.execute_params['allow_subscriptions'] = True

и включить его в

# <django-project>/urls.py

url_paths = [
    ...,
    path('graphql/', csrf_exempt(CustomGraphQLView.as_view(graphiql=True, backend=GraphQLCustomCoreBackend())), name='graphql'),
    ...,
]

, чтобы переопределить значение по умолчанию. Однако еще не проверено.

...