我向我的应用程序添加了django.contrib.auth身份验证视图。现在,我无法访问这些视图。我收到上面标题中提到的错误。我是否必须删除名称空间或将名称空间更改为其他名称?
urls.py:
from django.contrib.auth import views as auth_views
from django.conf.urls import url,include
from . import views
app_name = 'set_goals'
urlpatterns = [
url(r'^$',views.index,name='index'),
url(r'^(?P<pk>[0-9]+)/about/$',views.about,name='about'),
url(r'^(?P<pk>[0-9]+)/download/$', views.download, name='download'),
url(r'^login_user/$', views.login_user, name='login_user'),
url(r'^logout_user/$', views.logout_user, name='logout_user'),
url(r'^register/$', views.register, name='register'),
url('r^password_change/$',auth_views.password_change,{'post_change_redirect':'set_goals:password_change_done'},name='password_change')
,
url('r^password_change/done/$',auth_views.password_change_done,name='password_change_done'),
]
base.html:
{% if user.is_authenticated %}
<li class="nav-item">
<a class="nav-link" href="{% url 'set_goals:about' user.id %}">All Goals</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'set_goals:password_change' %}">Change Password</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'set_goals:logout_user' %}">Logout ({{user.username}})</a>
</li>
{% else %}
<li class="nav-item">
<a class="nav-link" href="{% url 'set_goals:index' %}">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'set_goals:login_user' %}">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'set_goals:register' %}">SignUp</a>
</li>
{% endif %}
这是什么错误?在这里要做什么更改?请帮忙。提前致谢!
错误的StackTrace:
NoReverseMatch at /
Reverse for 'password_change' with no arguments not found. 1 pattern(s) tried: ['r^password_change/$']
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 2.0.7
Exception Type: NoReverseMatch
Exception Value:
三国纷争
慕斯王
蛊毒传说
随时随地看视频慕课网APP
相关分类