问题标签 [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 回答
209 浏览

django - Djoser 在电子邮件中使用不同的域

我有一个 VueJS/Django 休息框架应用程序,并在用户注册时处理确认电子邮件。

我的前端在另一个 URL 上而不是我的后端,所以我尝试配置 djoser 以将激活链接放在好的域中。

我终于设法添加了 DOMAIN 和 SITE_NAME 信息,但结果不如预期,因为我的域名被括号括起来。

在我的设置 Django 中,我有:

但是邮件中的结果是:

有谁知道为什么这些括号会出现在这里?

0 投票
0 回答
56 浏览

django-rest-framework - 创建用户时如何自定义从python“djoser”包获得的响应

我必须重写序列化程序才能进行一些更改,但是在成功创建/注册后,我想自定义输出

序列化程序覆盖

输出

}

期望的输出

}

0 投票
1 回答
314 浏览

django - Djoser 访问令牌需要多长时间才能过期?

所以 Djoser JWT 在您登录时提供了一个访问令牌,该令牌多久到期?

0 投票
1 回答
143 浏览

django - 为什么我无法从 Djoser 用户端点检索用户数据

因此,我正在从 djoser 测试我的 djoser url 端点,几乎每个端点都有效,但我无法从中获取用户/users/me/,我正在使用 JWT,这是我的邮递员标头 在此处输入图像描述

我从登录过程中获得了 JWT,但它仍然返回一个错误,如屏幕截图所示,我的服务器也说

是什么导致了这个错误?

PS告诉我你是否需要更多信息

0 投票
2 回答
268 浏览

python - 在 manage.py runserver 之后 Python Django 错误“没有名为 ...”的模块。我是否正确组织了我的文件?

我是 Python 和 Django 的新手。我正在尝试按照在线教程使用 Djoser 创建用户身份验证系统。当我尝试运行服务器以测试与 Postman 的连接时,我收到此错误“没有名为“auth_system”的模块”。

  • 是不是因为我组织文件夹的方式,我的“auth_system”文件无法识别?

  • 另外,我将所有文件放入虚拟环境文件夹的方式是否正确?

我的当前目录

我收到的错误

0 投票
1 回答
134 浏览

django - 使用 Djoser 创建用户不会存储所有字段的数据(

我正在使用 DRF 创建一个 ReST API。

我正在使用 Djoser 进行用户管理。我正在使用默认的 django 用户模型,因为它符合我的目的。

当我点击端点注册新用户时,只存储用户名、密码和电子邮件。我传递了 first_name、last_name 和 is_staff 等所有数据,但只存储了用户名、密码和电子邮件。

我附上了 Djsoer 设置。

我做错了什么?

0 投票
1 回答
195 浏览

django - Djoser JWT 登录流程如何工作

所以我一直在尝试使用 Djoser JWT,但我不知道如何登录。据我所知,您使用此 url 的登录凭据创建一个请求,/jwt/create/并获取accessrefresh令牌,并可能从中获取用户对象/users/me/。这就是我卡住的地方,我从这里去哪里?

0 投票
0 回答
61 浏览

django-rest-framework - 您如何使用 DRF Djoser JWT 注销?

当我使用基于 JWT 的身份验证时,这是一个非常简单的问题,如果我想注销,似乎没有我可以向其发出请求的 url。localStorage与需要向其发出请求的基于令牌的身份验证不同,简单地清除并刷新页面是否可行/token/logout/

0 投票
0 回答
532 浏览

django - 从视图中对 localhost 的请求会导致服务器停止响应

我正在使用Djoser创建身份验证后端。我希望发生以下情况:

  1. 用户http://localhost:8000/auth/users/使用电子邮件、用户名、密码和 re_password 注册
  2. 用户在输入的电子邮件中收到一封激活电子邮件,其中包含用于激活其帐户的 URL。URL 的格式为:(<web url>/activate/{uid}/token例如http://localhost:8000/activate/Mg/apur8c-6100390a061c5ff081235193867f943a:)
  3. 单击该 URL 会向服务器发送一个 GET 请求,其中视图 ( UserActivationView) 接收提取的 uid 和令牌并将其自己的请求发送到<web url>/users/activation/{uid}/token( http://localhost:8000/users/activation/Mg/apur8c-6100390a061c5ff081235193867f943a)。并返回它从该请求中获得的响应作为响应。
  4. 用户帐户被激活。

这是执行上述所有操作的代码:

现在,问题出现在第 3 步(result = requests.post(post_url, data=post_data)在线)。当视图试图发送一个 post 请求时,服务器会挂起相当长的一段时间。CTRL在此期间,当我执行+时它甚至不会停止C。这是我得到的输出(我添加了评论):

或者,如果我通过 Postman 或单独的 Python 脚本手动发送激活请求,则该请求可以正常工作并且用户被激活:

在此处输入图像描述 在此处输入图像描述

该问题似乎仅在从视图中向服务器发出请求时出现。我也尝试过result = requests.get('http://localhost:8000/chat')作为实验,它也导致服务器挂起,而result = requests.get('http://google.com')不会导致此类问题。

该视图的代码取自此处,答案下方的人也评论道

这会挂起我的调试 django 服务器 – Hack_Hut Apr 25 at 11:55

我该如何解决这个问题?

我在用:

  • 蟒蛇:3.7.5
  • 姜戈:3.2.5
  • 左塞尔:2.1.0
  • Django 休息框架:3.12.4
  • 请求:2.26.0
0 投票
1 回答
203 浏览

python - 如何在 django API 中创建我的用户时发送重置密码电子邮件?

我用 django 构建了一个 API,并在使用 Sendinblue 创建一个用户时自动发送欢迎电子邮件。这一步我没有问题。(所以我们在 url /add_user/

我有第二个 url 向用户发送链接(uid + 令牌)(感谢他的电子邮件)。为此,我使用了一个外部包:djoser。所以我使用 djoser 的 url/auth/users/reset_password//auth/users/reset_password_confirm/

我的梦想是在单个 url中组合/reset_password/和 我的问题是其中的逻辑是由 djoser 编写的,所以我无法处理它。或者我不知道怎么做!/add_user//add_user//reset_password//reset_password_confirm/


这是我试图覆盖 djoser 视图的内容:

在 urls.py 中:

在views.py中:

收到以下错误:

在 ViewSet 上调用 .as_view() 时必须提供 actions 参数。例如 .as_view({'get': 'list'})

所以我删除了 urls.py 中的 .as_view() 并得到了这个错误:

禁止(CSRF 令牌丢失或不正确。):/custom_djoser/

对我来说,这是不可理解的,因为我不使用 csrf 令牌,但我尝试在我的类中的调度函数中使用 @csrf_exempt。我试图class ChangeCredentialsView(UserViewSet, APIView):用授权令牌定义为我的另一个类。无事可做,每次使用 csrf 令牌出错。我可能会探索一种非常痛苦和愚蠢的方法来做我想做的事情,请告诉我是否有更简单的方法来做到这一点!