我正在做一个课程练习,我被困了几个小时,我不确定是什么导致应用程序中断,接下来,你会发现所涉及的文件,也许你可以找到解决方案.谢谢你的帮助!
登录时抛出此错误:
Internal Server Error: /account/login/
...
django.urls.exceptions.NoReverseMatch: Reverse for 'dashboard' not found. 'dashboard' is not a valid view function or pattern name.
[04/Apr/2018 17:12:15] "POST /account/login/ HTTP/1.1" 500 151978
Run Code Online (Sandbox Code Playgroud)
在settings.py文件的末尾
from django.urls import reverse_lazy
LOGIN_REDIRECT_URL = reverse_lazy('dashboard')
LOGIN_URL = reverse_lazy('login')
LOGOUT_REDIRECT_URL = reverse_lazy('logout')
Run Code Online (Sandbox Code Playgroud)
该urls.py文件
from django.contrib.auth import views as auth_views
from django.urls import path
from . import views
app_name = 'account'
urlpatterns = [
# path('login/', views.user_login, name='login'),
path('', views.dashboard, name='dashboard'),
# login / …Run Code Online (Sandbox Code Playgroud) 尝试更改我的应用程序密码后,我收到此错误消息。
你知道是什么导致这条路线失败吗?
实际上,它正在更改密码,但并未呈现成功模板“password_change_done.html”。
谢谢!
应用程序/网址.py
from django.contrib.auth import views as auth_views
from django.urls import path
?
from . import views
?
app_name = 'account'
?
urlpatterns = [
# path('login/', views.user_login, name='login'),
path('', views.dashboard, name='dashboard'),
?
# login / logout urls
path('login/', auth_views.LoginView.as_view(template_name='registration/login.html'), name='login'),
path('logout/', auth_views.LogoutView.as_view(), name='logout'),
path('logout-then-login/', auth_views.logout_then_login, name='logout_then_login'),
?
# change password urls
path('password-change/', auth_views.PasswordChangeView.as_view(), name='password_change'),
path('password_change/done/', auth_views.PasswordChangeDoneView.as_view(), name='password_change_done'),
]
?
?
Run Code Online (Sandbox Code Playgroud)
错误信息
# NoReverseMatch at /account/password-change/
# Reverse for 'password_change_done' not found. 'password_change_done' is not a valid …Run Code Online (Sandbox Code Playgroud)