链接到 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''
之间的空格
检查您的电子邮件模板是否对protocol
和domain
有价值
检查电子邮件并检查最终链接是什么。
【讨论】:
我检查了电子邮件中的链接。如何确保返回正确的domain
?我的链接不是域之前的www
,而是包含url5914
。 @Ajay-saini以上是关于链接到 django 密码重置不显示的主要内容,如果未能解决你的问题,请参考以下文章
在使用 Django 框架构建的博客 Web 应用程序中单击重置密码时,我没有收到密码重置电子邮件链接