问题标签 [djoser]

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 投票
0 回答
287 浏览

heroku - 用于创建用户的 Django djoser 401/400

我在 heroku 上部署了一个 nuxt 应用程序,当我在本地运行它时,该应用程序运行良好。另一方面,在生产中,登录/注册不起作用,它总是说 400 错误请求(没有解释为什么它是错误请求)或 401 未经授权。

当我在本地运行时,我指向后端 api,它工作正常。

但是当它在heroku中运行时,我得到了错误(400,有时是401),奇怪的是它的工作方式就像来自不同设备的随机时间但是当我注销并重试时会创建一个用户错误。

我没有更改代码。

我不确定问题出在我用来托管后端的代码或 heroku 或 Pythonanywhere 上。

这是我第一次将 python DRF 部署为后端,将 nuxt 部署为前端。我的后端在 python DRF 中。

在 nuxt 应用程序中,您可以看到带有 onSubmit 函数的注册组件,该组件应该注册用户然后登录。

DRF 有一个应用名称users_auth,其中包含用户模型CustomUser和 Todo 模型。

nuxt.config.js在本地和生产中指向同一个地方。

0 投票
1 回答
582 浏览

django - 使用 Djoser Django Rest 对用户进行序列化和反序列化

我对 django 很陌生,我正在使用 djoser 创建用户。我有自定义用户模型和自定义用户序列化器。我的自定义用户正在关注。

以下是我的 CustomUserManager()

以下是我的序列化程序代码。

由于角色对象已经创建,所以我只需从请求中获取角色 id 列表并过滤这些角色对象并为各自的用户设置它们。现在用户创建得很好,但是当 djoser 尝试使用相同的序列化程序返回响应时,它会引发以下异常。

TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是“角色”

因为角色应该是整数列表而不是角色对象列表。我该如何解决?

0 投票
1 回答
580 浏览

python - 使用 Django + Djoser 创建帐户 [“无法创建帐户。”]

我正在尝试使用带有 Djoser 的 Django 创建一个用户。当我尝试创建用户时,我收到错误 ["Unable to create account."]

我正在使用继承自 AbstractUser 的 CustomUser:

用于创建用户的自定义管理器:

在我的 urls.py

创建用户的命令:

当我尝试使用 te last 命令创建用户时,我收到下一个错误:

我已按照所有步骤操作并查看了几个教程,但我找不到问题所在。

0 投票
1 回答
600 浏览

django - 如何为 Djoser 电子邮件使用不同的域?

如何更改电子邮件 djoser 发送的链接使用的域?

0 投票
1 回答
303 浏览

authentication - Djoser JWT 端点无法使用令牌端点

几个月以来我一直在使用 drf。对于身份验证,我决定使用 djoser 包并使用 JWT 令牌进行更好的身份验证。但是,每当我尝试使用邮递员发送请求时,我只能发送三个 jwt 请求。我想知道我是否也可以使用基本端点,例如重新设置密码并找到用户 基本端点 - https://djoser.readthedocs.io/en/latest/base_endpoints.html 无法发送请求. 邮递员的错误总是作为“详细信息”出现:“未提供身份验证凭据。” 即使我在邮递员中应用承载令牌类型。 有人可以告诉我如何使用 Base 端点和 jwt 吗?

0 投票
1 回答
281 浏览

django - 如何在 Django REST Framework 中使用 Djoser 设置用户注册的特殊权限?

我正在使用 Djoser,我只需要管理员就可以注册新用户。

我在全局设置中设置了这个权限类:

所以管理员可以编辑,用户可以看到,其他人什么都不能。

但此规则不共享在 POST auth/users 上的 Djoser 注册模块。如何为其设置特殊权限规则?

0 投票
1 回答
308 浏览

django - Djoser 权限类问题

我正在尝试使用 djoser 作为我的第三方包制作一个应用程序。我已经做了@api_views很多,我也想申请一些权限。我已经完成IsAuthenticated但无法更新 djoser 的自定义权限:

我在 djoser 列表中使用了 PERMISSION 而不是 DEFAULT_PERMISSION_CLASSES。

我希望能够获得一个令牌,并且只能更改该用户数据而不是其他人的数据,但直到现在它还没有起作用。我可以使用有效令牌更新或发布不同用户的任何类型的数据。

有人可以帮我吗?提前致谢

图片

0 投票
6 回答
3018 浏览

python-3.x - Djoser 使用模板覆盖激活电子邮件

我一直在寻找有关如何执行此操作的更多信息,但似乎几乎没有文档帮助。

基本上我想做的是为激活电子邮件创建一个新模板,以便链接可以以 localhost:3000 而不是 localhost:8000 开头(这就是为什么我使用 Vue 进行前端发布请求)

我设法找到了这个:https ://github.com/sunscrapers/djoser/blob/master/djoser/templates/email/activation.html 但是当我将它添加到我自己的项目中时,仍在使用默认的 Djoser 模板。

这就是我的 settings.py 的样子:

如果手动将 8000 替换为 3000,则我的激活 URL 有效:

模板/电子邮件/activation.html:

0 投票
0 回答
54 浏览

django - 自定义Django模型时如何防止错误

我正在使用 djoser 进行我的 rest api 身份验证

当我尝试向模型添加电话号码功能时,会发生以下错误:

这是我的代码:

模型.py

序列化程序.py

设置.py

我将如何解决此错误。

另外,有没有办法从模型中删除用户名?我只想要电子邮件进行身份验证。

0 投票
2 回答
177 浏览

python - 从 django 库中,我们可以只覆盖视图集的一部分而不是完全重写视图集吗?

我正在与 djoser 合作,在阅读文档后,我想从 Userviewset 更改代码的某些部分。
我想覆盖def me(self, request, *args, **kwargs)和自定义它。对于 get 请求,我不想返回模型的所有字段,而是只返回UsernameProfile Picture
我试着做from djoser.views import UserViewSet。然后,

但我想知道这会起作用,因为既没有retrieve也没有get_instance提到。有没有更短的正确方法来做到这一点?