Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django中实现不同用户应用的重置密码_Python_Django_Django Authentication - Fatal编程技术网

Python 在django中实现不同用户应用的重置密码

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

请我有两个应用程序,处理我的项目中的两种用户。这两类用户在站点上有不同的权限(我也有基于这两个用户帐户应用的组)。 我遇到的问题是默认设置

从django.contrib.auth导入视图作为auth_视图 在contrib/admin/templates/registration中只有一个文件结构

我在URL.py中为不同的应用程序提供了以下内容:

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无法找到它们,因为它们不直接在根目录中

请告诉我如何在一个项目中为两个不同的应用程序创建不同的重置密码机制,从而重定向到不同的登录页面