Django密码重置无反向匹配
我正在尝试使用django的密码重置 在输入密码重置电子邮件后,我收到以下错误 django.url.exceptions.NoReverseMatch:与 '密码\u重置\u确认'未找到。'“密码\u重置\u确认”不是 有效的视图函数或模式名称 我的URL.py包括Django密码重置无反向匹配,django,Django,我正在尝试使用django的密码重置 在输入密码重置电子邮件后,我收到以下错误 django.url.exceptions.NoReverseMatch:与 '密码\u重置\u确认'未找到。'“密码\u重置\u确认”不是 有效的视图函数或模式名称 我的URL.py包括 path( "dashboard/", include(("ami.dashboard.urls", "dashboard"), namespace="dashboard"), ), 我的
path(
"dashboard/",
include(("ami.dashboard.urls", "dashboard"), namespace="dashboard"),
),
我的dashboard/url.py是
from django.conf.urls import include, url
# from graphene_django.views import GraphQLView
# from django.contrib import admin
from django.contrib.auth import views as auth_views
from . import views as core_views
from .product.urls import urlpatterns as product_urls
urlpatterns = [
url(r'^$', core_views.index, name='index'),
url(r'^products/', include(product_urls)),
# url(r'^login/$', auth_views.login, name='login'),
url(r'^login/$', auth_views.login, {'template_name': 'dashboard/login.html'}, name='login'),
url(r'^logout/$', auth_views.logout, {'next_page': '/'}, name='logout'),
# url(r'^logout/$', auth_views.logout, name='logout'),
# url(r'^admin/', admin.site.urls),
url(r'^', include('django.contrib.auth.urls')),
url(r'^password_reset/$', auth_views.password_reset, {
'post_reset_redirect': '/dashboard/password_reset/done/'
, 'template_name': 'registration/password_reset_form.html'},
name='password_reset'),
url(r'^password_reset/done/$', auth_views.password_reset_done,
{'template_name': 'registration/password_reset_done.html'}, name='password_reset_done'),
url(r'^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',
auth_views.password_reset_confirm, {'template_name': 'registration/password_reset_confirm.html'},
name='password_reset_confirm'),
url(r'^reset/done/$', auth_views.password_reset_complete,
{'template_name': 'registration/password_reset_complete.html'},
name='password_reset_complete'),
]
从django.conf.url导入包括,url
#从graphene_django.views导入GraphQLView
#从django.contrib导入管理
从django.contrib.auth导入视图作为auth_视图
从…起将视图导入为核心视图
from.product.url将URL模式导入为产品URL
URL模式=[
url(r'^$',core_views.index,name='index'),
url(r“^products/”,包括(产品url)),
#url(r“^login/$”,auth_views.login,name='login'),
url(r'^login/$',auth_views.login,{'template_name':'dashboard/login.html'},name='login'),
url(r“^logout/$”,auth_views.logout,{'next_page':'/'},name='logout'),
#url(r“^logout/$”,auth_views.logout,name='logout'),
#url(r“^admin/”,admin.site.url),
url(r'^',包括('django.contrib.auth.url'),
url(r“^password\u reset/$”,auth\u views.password\u reset{
“重置后重定向”:“/dashboard/password\u reset/done/”
,'template_name':'registration/password_reset_form.html'},
name='password_reset'),
url(r“^password\u reset/done/$”,auth\u views.password\u reset\u done,
{'template_name':'registration/password_reset_done.html'},name='password_reset_done',
url(r'^reset/(?P[0-9A-Za-z_ \-])/(?P[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$,
auth_views.password_reset_confirm,{'template_name':'registration/password_reset_confirm.html'},
name='password\u reset\u confirm'),
url(r“^reset/done/$”,验证视图。密码重置完成,
{'template_name':'registration/password_reset_complete.html'},
name='password\u reset\u complete',
]
错误回溯:
文件
“/usr/local/lib/python3.6/site packages/django/contrib/staticfiles/handlers.py”,
第66行,在呼叫中
返回self.application(环境、启动和响应)
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/wsgi.py”,
第146行,在调用中
响应=自我获取响应(请求)
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/base.py”,
第81行,在get_响应中
响应=self.\u中间件\u链(请求)
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/exception.py”,
第37行,在内部
响应=对异常的响应(请求,exc)
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/exception.py”,
第87行,对\u异常的响应
响应=处理未捕获异常(请求,
get\u解析器(get\u urlconf()),sys.exc\u info())
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/exception.py”,
第122行,在句柄\u未捕获\u异常中
返回调试技术响应(请求,*exc信息)
文件
“/usr/local/lib/python3.6/site packages/django_extensions/management/technical_response.py”,第6行,在null_technical_500_response中
六、重放(exc_类型、exc_值、tb)
文件“/usr/local/lib/python3.6/site packages/six.py”,第693行,在
重放
增值
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/exception.py”,
第35行,在内部
响应=获取响应(请求)
文件
“/usr/local/lib/python3.6/site packages/django/utils/deprecation.py”,
第95行,在调用中
响应=自我获取响应(请求)
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/exception.py”,
第37行,在内部
响应=对异常的响应(请求,exc)
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/exception.py”,
第87行,对\u异常的响应
响应=处理未捕获异常(请求,
get\u解析器(get\u urlconf()),sys.exc\u info())
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/exception.py”,
第122行,在句柄\u未捕获\u异常中
返回调试技术响应(请求,*exc信息)
文件
“/usr/local/lib/python3.6/site packages/django_extensions/management/technical_response.py”,第6行,在null_technical_500_response中
六、重放(exc_类型、exc_值、tb)
文件“/usr/local/lib/python3.6/site packages/six.py”,第693行,在
重放
增值
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/exception.py”,
第35行,在内部
响应=获取响应(请求)
文件
“/usr/local/lib/python3.6/site packages/django/utils/deprecation.py”,
第95行,在调用中
响应=自我获取响应(请求)
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/exception.py”,
第37行,在内部
响应=对异常的响应(请求,exc)
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/exception.py”,
第87行,对\u异常的响应
响应=处理未捕获异常(请求,
get\u解析器(get\u urlconf()),sys.exc\u info())
文件
“/usr/local/lib/python3.6/site packages/django/core/handlers/exception.py”,
第122行,在句柄\u未捕获\u异常中
返回调试技术响应(请求,*exc信息)
文件
“/usr/local/lib/python3.6/site packages/django_extensions/management/technical_response.py”,第6行,在null_technical_500_response中
六、重放(exc_类型、exc_值、tb)
文件“/usr/local/lib/python3.6/site packages/six.py”,第693行,在
重放
增值
include(("ami.dashboard.urls", "dashboard"), namespace="dashboard"),
reverse('dashboard:password_reset_confirm')
{% url 'dashboard:password_reset_confirm' %}