向 Django 2.1 管理站点添加忘记密码功能

Posted

技术标签:

【中文标题】向 Django 2.1 管理站点添加忘记密码功能【英文标题】:Adding forgot-password feature to Django 2.1 admin site 【发布时间】:2019-05-06 08:36:03 【问题描述】:

我阅读了文档,但不明白将忘记密码功能添加到 Django 2.1 管理站点的最佳方法是什么,请帮忙。

【问题讨论】:

【参考方案1】:

您需要将django.contrib.auth.urls 添加到您的项目网址中,这些功能将自动导入(包括登录、注销、密码更改功能)。像这样:

path('auth/', include('django.contrib.auth.urls'))

或者,如果您想专门添加重置密码功能,请从django.contrib.auth.views 添加。像这样:

from django.contrib.auth import views

urlpatterns = [
    path('password_reset/', views.PasswordResetView.as_view(), name='password_reset'),
    path('password_reset/done/', views.PasswordResetDoneView.as_view(), name='password_reset_done'),
    path('reset/<uidb64>/<token>/', views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
    path('reset/done/', views.PasswordResetCompleteView.as_view(), name='password_reset_complete'),
]

【讨论】:

以上是关于向 Django 2.1 管理站点添加忘记密码功能的主要内容,如果未能解决你的问题,请参考以下文章

Admin站点

Django的Admin站点管理

Django通用类视图实现忘记密码重置密码功能

Django忘记管理员账号和密码的解决办法

django 开发忘记密码通过邮箱找回功能

获取 Django 管理员密码