链接到 django 密码重置不显示

Posted

技术标签:

【中文标题】链接到 django 密码重置不显示【英文标题】:link to django password reset not displaying 【发布时间】:2020-10-06 16:36:45 【问题描述】:

密码重置链接未显示 密码重置的控制台输出 您好,有人要求重置电子邮件的密码 地址root@gmail.com,点击以下链接:http://127.0.0.1:8000%url 'password_reset_confirm' uidb64=uid token=token %

HTML 文件

password_reset.html

<form action="" method="POST">
% csrf_token %
 form.as_p 
<input type="submit" value="send password reset email" name="submit" />
</form>

password_reset_email.html

   Hi there, Someone asked for a password reset for the email
   address  email , Follow the link below:  protocol ://
   domain % url'password_reset_confirm' uidb64=uid token=token % 

password_reset_confirm.html

<div>
% if validlink %
<h2>change password for 0 form.user.username </h2>
 <form action="" method="POST" novalidate>
% csrf_token %
 form.as_p 
<input type="submit" value="changepassword" name="submit" />
</form>
% else %
<h3>Reset your password</h3>
<p>it looks like you clicked on an invalid passowrd reset link try again</p>
<a href="% url 'password_reset' %">Request</a>
% endif %
</div>

settings.py

EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"

acounts/urls.py

path("accounts/", include("django.contrib.auth.urls")),

【问题讨论】:

您能否编辑您的问题以显示发送电子邮件的 Python 代码? 【参考方案1】:

http://127.0.0.1:8000/accounts/password_reset/ 尝试这个 您只需添加链接到登录的 URL。

【讨论】:

这并没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review【参考方案2】:

我遇到了同样的问题,我所要做的就是将代码放在同一行。

 protocol :// domain % url "password_reset_confirm" uidb64=uid token=token %
    确保代码没有换行。

【讨论】:

【参考方案3】:

请检查以下事项。

 protocol :// domain % url'password_reset_confirm' uidb64=uid token=token % 
去掉 domain % url''之间的空格 检查您的电子邮件模板是否对protocoldomain 有价值 检查电子邮件并检查最终链接是什么。

【讨论】:

我检查了电子邮件中的链接。如何确保返回正确的domain?我的链接不是域之前的www,而是包含url5914。 @Ajay-saini

以上是关于链接到 django 密码重置不显示的主要内容,如果未能解决你的问题,请参考以下文章

在使用 Django 框架构建的博客 Web 应用程序中单击重置密码时,我没有收到密码重置电子邮件链接

Django 在密码重置时不会重定向到正确的路径

Django REST-Auth 密码重置

如果在 django 中重置密码电子邮件链接错误,则找不到页面(404)错误

django 1.3中的内置密码重置视图问题

尝试重置密码时出现 Djongo + Django + MongoDB Atlas DatabaseError