将遗忘密码功能添加到Django 2.1管理站点

时间:2018-12-04 20:39:11

标签: python django django-forms django-templates django-admin

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

1 个答案:

答案 0 :(得分:2)

您需要在项目URL中添加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'),
]