Python 在django中实现不同用户应用的重置密码
请我有两个应用程序,处理我的项目中的两种用户。这两类用户在站点上有不同的权限(我也有基于这两个用户帐户应用的组)。 我遇到的问题是默认设置 从django.contrib.auth导入视图作为auth_视图 在contrib/admin/templates/registration中只有一个文件结构 我在URL.py中为不同的应用程序提供了以下内容:Python 在django中实现不同用户应用的重置密码,python,django,django-authentication,Python,Django,Django Authentication,请我有两个应用程序,处理我的项目中的两种用户。这两类用户在站点上有不同的权限(我也有基于这两个用户帐户应用的组)。 我遇到的问题是默认设置 从django.contrib.auth导入视图作为auth_视图 在contrib/admin/templates/registration中只有一个文件结构 我在URL.py中为不同的应用程序提供了以下内容: path('reset_password/', auth_views.PasswordResetView.as_view(template_nam
path('reset_password/', auth_views.PasswordResetView.as_view(template_name="users/reset_password.html"), name="reset_password"),
path('reset_password_sent/', auth_views.PasswordResetDoneView.as_view(template_name="users/password_reset_sent.html"), name="password_reset_done"),
path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(template_name="users/password_reset_form.html"), name="password_reset_confirm"),
path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(template_name="users/password_reset_done.html"), name="password_reset_complete"),
path('reset\u password/',auth\u views.PasswordResetView.as\u view(template\u name=“users/reset\u password.html”),name=“reset\u password”),
路径('reset\u password\u sent/',auth\u views.PasswordResetDoneView.as\u view(template\u name=“users/password\u reset\u sent.html”),name=“password\u reset\u done”),
路径('reset//',auth_views.PasswordResetConfirmView.as_view(template_name=“users/password_reset\u form.html”)、name=“password_reset\u confirm”),
路径('reset\u password\u complete/',auth\u views.PasswordResetCompleteView.as\u view(template\u name=“users/password\u reset\u done.html”),name=“password\u reset\u complete”),
对于第二个应用,我在url.py中有这个
path('reset_password/', auth_views.PasswordResetView.as_view(template_name="companyusers/reset_password.html"), name="reset_password"),
path('reset_password_sent/', auth_views.PasswordResetDoneView.as_view(template_name="companyusers/password_reset_sent.html"), name="password_reset_done"),
path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(template_name="companyusers/password_reset_form.html"), name="password_reset_confirm"),
path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(template_name="companyusers/password_reset_done.html"), name="password_reset_complete"),
path('reset_password/',auth_views.PasswordResetView.as_view(template_name=“companyusers/reset_password.html”),name=“reset_password”),
路径('reset_password_sent/',auth_views.PasswordResetDoneView.as_view(template_name=“companyusers/password_reset_sent.html”),name=“password_reset_done”),
路径('reset//',auth_views.PasswordResetConfirmView.as_view(template_name=“companyusers/password_reset_form.html”)、name=“password_reset_confirm”),
路径('reset\u password\u complete/',auth\u views.passwordresetcomplete view.as\u view(template\u name=“companyusers/password\u reset\u done.html”),name=“password\u reset\u complete”),
但是django似乎找不到模板路径,除非我将html文件放在项目的general templates文件夹中,因此:
path('reset_password/', auth_views.PasswordResetView.as_view(template_name="reset_password.html"), name="reset_password"),
path('reset_password_sent/', auth_views.PasswordResetDoneView.as_view(template_name="password_reset_sent.html"), name="password_reset_done"),
path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(template_name="password_reset_form.html"), name="password_reset_confirm"),
path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(template_name="password_reset_done.html"), name="password_reset_complete"),
path('reset\u password/',auth\u views.PasswordResetView.as\u view(template\u name=“reset\u password.html”),name=“reset\u password”),
路径('reset\u password\u sent/',auth\u views.PasswordResetDoneView.as\u view(template\u name=“password\u reset\u sent.html”),name=“password\u reset\u done”),
路径('reset//',auth_views.PasswordResetConfirmView.as_view(template_name=“password_reset\u form.html”),name=“password_reset\u confirm”),
路径('reset\u password\u complete/',auth\u views.passwordresetcomplete view.as\u view(template\u name=“password\u reset\u done.html”),name=“password\u reset\u complete”),
因此,当用户重置为密码时,最终登录页面只指向一个用户的登录页面。同时,项目中的两个应用程序有两个不同的登录页面
当我尝试为重置密码url路径使用url名称间距时,django无法找到它们,因为它们不直接在根目录中
请告诉我如何在一个项目中为两个不同的应用程序创建不同的重置密码机制,从而重定向到不同的登录页面