网上关于django第三方模块django-password-reset重置密码的几篇博客有一个严重的bug

关键是:上文提到的urls.py配置,

Django使用第三方模块django-password-reset重置密码

出现错误,并提出解决办法,实际上并没有解决,应该写为:url(r'^pwd_reset/',include('password_reset.urls')),不要加其他参数。在html中调用时不要加namespace, 否则报错。

具体步骤如下,前提是在settings中设定好邮箱配置:

  1. 安装:pip install django_password_reset
  2. 添加app:在settings中加入APP应用‘password_reset’
  3. 配置url:在项目总urls.py中加入url(r'^pwd_reset/',include('password_reset.urls')),
  4. 把模板文件夹放到templates文件夹中:找的django_password_reset模块的安装目录,把模板文件夹password_reset复制到项目模板目录templastes中;
  5. 页面调用:通过 "password_reset_recover"实现调用,<a href="{% url "password_reset_recover"%}">Reset password.</a>。