我尝试为页面添加身份验证。
在我的主url.py中,我补充道:
url(r'^accounts/login/$', auth_views.login, {'template_name': 'test/login.html'}),
在我看来:
@login_required()
def result(request):
...
当我尝试查看结果视图时,我被发送到登录页面(好)。当我输入错误的登录名/密码时,会出现错误,因为模板 registration / login.html 不存在。
为什么当我告诉它使用 test / login.html 时,django会查找此模板?
答案 0 :(得分:2)
尝试添加网址
url(r'^accounts/login/$', auth_views.login, {'template_name': 'test/login.html'}, name='login'),
这是因为登录失败后登录视图可能会使用reverse('login')
进行重定向。