问题标签 [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.
django - Djoser 在电子邮件中使用不同的域
我有一个 VueJS/Django 休息框架应用程序,并在用户注册时处理确认电子邮件。
我的前端在另一个 URL 上而不是我的后端,所以我尝试配置 djoser 以将激活链接放在好的域中。
我终于设法添加了 DOMAIN 和 SITE_NAME 信息,但结果不如预期,因为我的域名被括号括起来。
在我的设置 Django 中,我有:
但是邮件中的结果是:
有谁知道为什么这些括号会出现在这里?
django-rest-framework - 创建用户时如何自定义从python“djoser”包获得的响应
我必须重写序列化程序才能进行一些更改,但是在成功创建/注册后,我想自定义输出
序列化程序覆盖
输出
}
期望的输出
}
django - Djoser 访问令牌需要多长时间才能过期?
所以 Djoser JWT 在您登录时提供了一个访问令牌,该令牌多久到期?
django - 使用 Djoser 创建用户不会存储所有字段的数据(
我正在使用 DRF 创建一个 ReST API。
我正在使用 Djoser 进行用户管理。我正在使用默认的 django 用户模型,因为它符合我的目的。
当我点击端点注册新用户时,只存储用户名、密码和电子邮件。我传递了 first_name、last_name 和 is_staff 等所有数据,但只存储了用户名、密码和电子邮件。
我附上了 Djsoer 设置。
我做错了什么?
django - Djoser JWT 登录流程如何工作
所以我一直在尝试使用 Djoser JWT,但我不知道如何登录。据我所知,您使用此 url 的登录凭据创建一个请求,/jwt/create/
并获取access
和refresh
令牌,并可能从中获取用户对象/users/me/
。这就是我卡住的地方,我从这里去哪里?
django-rest-framework - 您如何使用 DRF Djoser JWT 注销?
当我使用基于 JWT 的身份验证时,这是一个非常简单的问题,如果我想注销,似乎没有我可以向其发出请求的 url。localStorage
与需要向其发出请求的基于令牌的身份验证不同,简单地清除并刷新页面是否可行/token/logout/
?
django - 从视图中对 localhost 的请求会导致服务器停止响应
我正在使用Djoser创建身份验证后端。我希望发生以下情况:
- 用户
http://localhost:8000/auth/users/
使用电子邮件、用户名、密码和 re_password 注册 - 用户在输入的电子邮件中收到一封激活电子邮件,其中包含用于激活其帐户的 URL。URL 的格式为:(
<web url>/activate/{uid}/token
例如http://localhost:8000/activate/Mg/apur8c-6100390a061c5ff081235193867f943a
:) - 单击该 URL 会向服务器发送一个 GET 请求,其中视图 (
UserActivationView
) 接收提取的 uid 和令牌并将其自己的请求发送到<web url>/users/activation/{uid}/token
(http://localhost:8000/users/activation/Mg/apur8c-6100390a061c5ff081235193867f943a
)。并返回它从该请求中获得的响应作为其响应。 - 用户帐户被激活。
这是执行上述所有操作的代码:
现在,问题出现在第 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
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 令牌出错。我可能会探索一种非常痛苦和愚蠢的方法来做我想做的事情,请告诉我是否有更简单的方法来做到这一点!