Django密码重置无反向匹配

Django密码重置无反向匹配,django,Django,我正在尝试使用django的密码重置 在输入密码重置电子邮件后,我收到以下错误 django.url.exceptions.NoReverseMatch:与 '密码\u重置\u确认'未找到。'“密码\u重置\u确认”不是 有效的视图函数或模式名称 我的URL.py包括 path( "dashboard/", include(("ami.dashboard.urls", "dashboard"), namespace="dashboard"), ), 我的

我正在尝试使用django的密码重置

在输入密码重置电子邮件后,我收到以下错误

django.url.exceptions.NoReverseMatch:与 '密码\u重置\u确认'未找到。'“密码\u重置\u确认”不是 有效的视图函数或模式名称

我的URL.py包括

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' %}