首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GraphiQL在本地工作,但在生产中,输出显示来自base.html的内容(Django项目)

GraphiQL在本地工作,但在生产中,输出显示来自base.html的内容(Django项目)
EN

Stack Overflow用户
提问于 2017-05-19 21:54:14
回答 1查看 684关注 0票数 0

我成功地将石墨烯和石墨烯-django安装到我的项目中,并且能够在我的本地环境中使用GraphiQL接口进行查询。

当我将我的应用程序部署到生产环境并访问GraphQL端点时,GraphiQL接口不工作,并且在输出部分显示我的base.html的内容。"Docs“也不会加载任何东西。

生产配置中一定有什么东西干扰了GraphQL,但我还不能确定它。

任何想法都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2017-05-19 23:21:13

我发现Django给出了一个CSRF验证失败,这是导致问题的原因。

更新包含csrf_exempt的GraphQL url终结点解决了此问题。

原件在urls.py中:

代码语言:javascript
复制
url(r'^graphql', GraphQLView.as_view(graphiql=True, schema=schema)),

更新的urls.py:

代码语言:javascript
复制
from django.views.decorators.csrf import csrf_exempt

url(r'^graphql', csrf_exempt(GraphQLView.as_view(graphiql=True, schema=schema))),

来源:https://github.com/graphql-python/graphene-django/issues/61

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44071900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档