问题标签 [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 投票
1 回答
615 浏览

python - 需要 DRF 错误用户名字段的 Djoser

我正在使用 djoser 和 django rest 框架,我想从创建用户表单中删除用户名字段:

settings.py

serializers.py

我收到以下错误。你如何解决这个问题?

0 投票
1 回答
491 浏览

python - 扩展 djoser 登录方法以获取用户角色

Djoser 登录 api 返回用户令牌,我也想返回用户角色。如何实施这样的案例?下面是登录方法:

我的目标是实现以下目标:

如何覆盖 djoser api 登录方法?

0 投票
0 回答
648 浏览

django - Djoser 不适用于端点创建用户

我正在尝试使用 django-rest-framework 在我的项目中实现 djorse,但是在尝试创建或删除用户时,端点不起作用,因为它们没有配置。

我该如何解决?

我已经将 django 设置文件配置为集成 djoser,但它仍然无法正常工作。

设置.py

用户/序列化程序.py

网址.py

这是错误,当我向端点 api/v1/accounts/users/create {POST} 请求

0 投票
1 回答
71 浏览

django - 添加 djoser 后 Apache2 未显示网站,内部服务器错误 500

将 djoser 添加到我的 Django 应用程序并在 localhost 上进行所有测试都可以正常工作。然而,在重新启动 apache2(应用程序已经添加到 apache 并且工作正常)之后,它给出了内部服务器错误 500。

环顾四周,并按照这些说明获取实际错误。

产生以下

我不知道为什么它说没有名为“djoser”的模块,python/pip 告诉我它已安装并且正在本地主机上运行。

0 投票
1 回答
269 浏览

django - 如何使用 djoser 向 curl 注册新用户?

我是 djoser 的新手,在学习教程时,我尝试使用以下命令注册新用户:

(我%26在 url 中使用是因为&给出了错误。)

但不幸的是,我得到的输出为:

代替:

我的urls.py文件

我的settings.py文件

我将其执行为:

在一个终端中,我正在运行 sqlite 服务器,在另一个终端中,我运行上述命令。

我怀疑这是否是正确的方法。

0 投票
1 回答
551 浏览

django - 如何在 djoser 2.0.3 中使用 UserViewSet?

我是 Djoser 的新手,我正在努力使用这些功能UserView, UserViewCreate, UserViewDelete来更新、创建和删除用户。

我目前使用的代码url_patterns是:

当我使用 UserView 时,我收到以下错误:

我阅读了 djoser 文档并看到:

这些功能都已被删除并由 UserViewSet 中的适当子视图替换。

我搜索但找不到任何使用方法UserViewSet。有什么方法可以UserViewSet在 djoser 2.0.3 中使用吗?

0 投票
1 回答
465 浏览

email - 如何明确指定要发送的电子邮件的语言?

我有一个具有preferred_language字段的自定义用户模型。我希望将所有电子邮件(激活和密码重置)翻译成用户在配置文件中指定的语言。

我考虑过设置自定义电子邮件类,但在 navive djoser 的课程中​​没有看到任何我可以明确设置结果电子邮件语言的点,尽管电子邮件模板有待翻译的样式:

重置密码视图(settings.EMAIL.activation在上面的 ActivationEmail 类中使用了它的参考):

0 投票
1 回答
849 浏览

django - Django Djoser:电子邮件地址重置

我正在使用用户名进行主要识别。但是,用户也有电子邮件地址。我想知道如何设置“电子邮件地址重置”,以便用户可以更改他们的电子邮件地址。这个功能对我来说似乎很明显,但我没有找到任何东西 - 我是否遗漏了什么或者我的方法不正确?

哦,我想保持用户名不变,我只是想让通过确认等方式更改电子邮件成为可能。我认为首先将电子邮件发送到新地址然后才更改它很重要。

任何帮助都感激不尽。先感谢您。

0 投票
1 回答
519 浏览

django - 如何在 Django Djoser 令牌序列化程序中访问用户对象

我在设置中有以下内容:

这是用于登录的序列化程序:

现在我需要再添加一个字段,但该字段是一个方法字段,它需要user对象。

在伪代码中:

但我不明白如何在这个序列化程序中访问用户对象。我看到该对象在两个字段(和)user中用作源,但我不知道如何直接访问它以便将其传递给方法。是否可以在这里访问对象?registration_completeapp_modeuser

0 投票
2 回答
2846 浏览

django-rest-framework - django-rest-auth vs djoser,哪一个用于社交身份验证?

我无法理解在 django-rest-auth 和 djoser 之间使用哪个更好。

以前我使用的是 django-rest-auth,但它现在没有维护。我想使用 jwt 支持进行身份验证。我还想通过 Facebook 执行社交身份验证。但是 django-rest-auth 使用 djangorestframework-jwt,它再次无人维护,并且也不支持刷新令牌。

在互联网上闲逛时,我发现另一个库“Djoser”,它也做同样的事情,具有更好的 jwt 支持(django-rest-framework-simplejwt),但缺乏对社会身份验证的 allauth 支持。它确实通过使用 python-social-auth (再次被贬低)提供了社交身份验证,但它处于 beta 阶段。

考虑到我想同时使用 jwt 和社交身份验证,请建议我使用哪个库。