问题标签 [graphene-django]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1125 浏览

django - graphene.Node 和 graphene.relay.Node 有什么区别?

我尝试在 django 中理解 Graphql 并使用grapheneand graphene_django. 我的前端可能会使用 Vuejs 和 Apollo 客户端构建。互联网上的所有教程都是关于经典的 Graphql 或 Relay。似乎建议使用带有节点和边缘的中继(是吗?)。但是 Node 和 Edges 可用于 interfacegraphene.Node或 interface graphene.relay.Node

这两者有什么区别吗?

补充问题:即使我不会使用 Relay/React,使用节点和边是一种好习惯吗?Apollo 文档都是关于经典 Graphql 的。

问候

0 投票
1 回答
314 浏览

graphene-django - 从抽象超类继承的模型的石墨烯节点

我有 2 个类的架构:

LoggedModel在哪里

最初都是继承自,DjangoObjectType但后来两者都没有公开logs模型超类中定义的字段

现在,在模式 Batch 中声明了 LoggedModel 的子类而不是 DjangoObjectType 之后,两个类的日志都公开了。任何人都可以解释一下吗?

0 投票
1 回答
1273 浏览

reactjs - 如何在 react 中使用 graphene-django 和 axios 将图像上传到我的服务器?

任何人都可以共享突变代码以及graphene-django模型以创建图像上传突变以及如何在反应中使用Axios上传图像?

我不想使用 Apollo,因为我的整个项目都使用 graphene-django 和 Axios 运行,我面临的唯一问题是图像上传。

这是我的代码:

0 投票
1 回答
699 浏览

debugging - 如何将 Graphene-Django / Graphene-Python 异常打印到控制台进行调试?

当发生 GraphQL 错误时,我无法轻易知道它发生在哪里。我不得不花费不必要的时间试图追踪它。如何在文本编辑器的控制台中打印 Traceback?

0 投票
1 回答
160 浏览

python - 公开基于 GraphQL 的 API

我将数据存储在文件系统中(跨多个小文件进行规范化),并且我编写了 python 函数来读取/写入文件系统中的数据。读取 API 返回 Job 类型的对象。Write API 期望将 Job 类型的对象作为参数传递。

现在我想通过 Web 服务器公开这些功能。我更喜欢用 Django 公开 GraphQL API。

问题:

  • Django/Django REST 框架是一个正确的选择吗?我是 Django 和 GraphQL 的新手。
  • Django 模型似乎与数据库紧密耦合。我是否必须创建另一个 Job 模型类,并使用 read_jobs 函数返回的 Job 创建它?如果是,我如何从这里创建一个简单的 Web 应用程序?

笔记:

  • Job 对象是一个三层嵌套对象,具有许多属性/属性。出于演示目的,我在此处的问题中仅保留了四个属性/属性。
  • 我更喜欢 Django,因为我的应用程序在这个阶段可能看起来有点小,但随着时间的推移它会增长,而且我有很多需要添加的功能。我专门寻找基于 django-graphene 的应用程序的解决方案,而不使用 SQLite DB 或假设数据是从某个数据库中获取的。我想利用我的持久性 API 方法从文件系统中查询数据。
0 投票
0 回答
56 浏览

python - 注册时尝试登录用户时,auth 返回为 none

我正在尝试解决用户注册时用户自动登录并返回该用户的令牌的用例,以便我可以从前端的 cookie 中获取该令牌。但是,我得到了问题"Email already registered"。当我使用 pdb 调试我的代码时,我发现它auth = authenticate(username=email, password=password)返回 None。

如何在注册期间对用户进行身份验证并传递该用户的令牌?

这就是我正在做的事情

注册序列化器

我正在使用 graphql 而不是 REST API,并且我正在使用 graphene-django 作为 graphql。

0 投票
1 回答
3149 浏览

python - 无法使用提供的凭据登录

我试图在用户注册时自动登录用户,而不是重定向到登录页面然后只登录。但是,我收到一个错误

这是我所做的:

如果我直接登录,那么它可以工作,但如果我想在注册用户时登录,那么它不起作用,所以我在注册用户时无法传递令牌。

注册时如何自动登录用户以便传递令牌?

0 投票
1 回答
81 浏览

python - 无法传递自定义响应

当我查询 job_seeker 个人资料时,如果没有 job_seeker 数据,则出现错误JobSeeker models query does not exist。如果没有数据,我想传递空列表。为此,我尝试了以下方式,但出现错误,因此无法传递自定义响应

这是我在尝试传递自定义响应时遇到的错误(如果没有数据,则为空列表)

我什至试过这个

我仍然遇到这样的问题

0 投票
0 回答
135 浏览

python - Django 模型是否与数据库紧密耦合?

Django 模型是否与数据库紧密耦合?

我想使用 Django 框架创建一个 Web 应用程序,但我不想使用任何数据库。我的意思是我的数据存储在网络文件系统中,并且我已经编写了 python 函数来从/向文件系统读取/写入数据。

即我认为我不需要类似的东西

如何使用 Django 创建这样的应用程序?

0 投票
1 回答
636 浏览

python - 在 GraphQL 突变中设置 cookie

我需要使用石墨烯和 Django 更新 GraphQL 突变中的 cookie。

我的第一个想法是将 cookie 添加到上下文(即请求)中,然后将其设置在中间件中。

我有一个非常简单的突变,看起来像这样:

Django 中间件是这样的:

但我无法进入wanted_cookie我的CookieMiddleware.

任何想法如何在突变/moddlewere 中设置 cookie?或者通过石墨烯突变设置cookie的其他方法是什么?