Django 身份验证无法搜索 registration/login.html

django authentication fail search for registration/login.html

我尝试为页面添加身份验证。

在我的主 url.py 中,我添加了:

url(r'^accounts/login/$', auth_views.login, {'template_name': 'test/login.html'}),

在我看来:

@login_required()
def result(request):
    ...

当我尝试查看结果视图时,我被发送到登录页面(很好)。当我输入错误的 login/password 时出现错误,因为模板 registration/login.html 不存在。

为什么 django 在我告诉它使用 test/login.html?

时寻找这个模板

尝试添加 URL 名称

 url(r'^accounts/login/$', auth_views.login, {'template_name': 'test/login.html'}, name='login'),

发生这种情况是因为登录视图可能会在登录失败后使用 reverse('login') 进行重定向。