Python 关于自定义Django身份验证模板的问题
我正在使用Django3和Python3.7 我一直在胡乱翻阅一些临时模板,但似乎找不到“成功”模板,例如“密码更改完成”和“密码重置完成”。两者都给出类似的错误消息 NoReverseMatch at/users/password\u更改/ 找不到“密码更改完成”的反向项密码\u更改\u完成”不是 有效的视图函数或模式名称 我的项目URL.py中有以下内容:Python 关于自定义Django身份验证模板的问题,python,django,python-3.x,django-3.0,Python,Django,Python 3.x,Django 3.0,我正在使用Django3和Python3.7 我一直在胡乱翻阅一些临时模板,但似乎找不到“成功”模板,例如“密码更改完成”和“密码重置完成”。两者都给出类似的错误消息 NoReverseMatch at/users/password\u更改/ 找不到“密码更改完成”的反向项密码\u更改\u完成”不是 有效的视图函数或模式名称 我的项目URL.py中有以下内容: urlpatterns = [ path( "users/", include( "u
urlpatterns = [
path( "users/", include( "users.urls" ) )
, path( "admin/", admin.site.urls )
, path( "", include( "main.urls" ) ) # Played with this up top, and here on the bottom.
]
在users\url.py中:
urlpatterns = [
# Include default auth urls.
path( "", include( "django.contrib.auth.urls" ) )
...
]
我甚至尝试添加一个TEMPLATES.DIRS值来指向用户/模板
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [ os.path.join( BASE_DIR, "users/templates" ) ], # With and Without this.
"APP_DIRS": True,
...
},
},
]
我觉得
path(“,include”(“django.contrib.auth.url”)
应该包含正确的引用,但是我需要单独列出每个引用吗?我应该怎么做呢?为自定义URL引用特定视图,如下所示
from django.contrib.auth import views as auth_views
urlpatterns = [
path('change-password/', auth_views.PasswordChangeView.as_view()),
]
从中查看详细信息 嗨,我不认为这回答了我的问题。我没有自定义视图,我包含了auth URL,它找不到“password\u change\u done”的反面。我在上面详细介绍了这一点,这里是github的默认条目:
path('password\u change/done/',views.passwordchangedeneview.as\u view(),name='password\u change\u done'),
因此我创建了一个users/registration/password\u change\u done.html。