小编ral*_*llo的帖子

Django 2.0 - 不是有效的视图函数或模式名称(自定义身份验证视图)

我正在做一个课程练习,我被困了几个小时,我不确定是什么导致应用程序中断,接下来,你会发现所涉及的文件,也许你可以找到解决方案.谢谢你的帮助!

项目结构

登录时抛出此错误:

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)

python authentication django django-templates

11
推荐指数
1
解决办法
1万
查看次数

Django 2.0 - 找不到“password_change_done”的反转。“password_change_done”不是有效的视图函数或模式名称

尝试更改我的应用程序密码后,我收到此错误消息。

你知道是什么导致这条路线失败吗?

实际上,它正在更改密码,但并未呈现成功模板“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)

python authentication django django-templates

4
推荐指数
1
解决办法
4381
查看次数

标签 统计

authentication ×2

django ×2

django-templates ×2

python ×2