Django开发实践版本问题导致错误

在使用Django提供的默认登录视图来实现登录界面功能时出现报错:

代码为:

1
2
from django.contrib.auth import login
url(r'^login/$',login,{'template_name'='users/login.html'},name='login')

报错信息为:

1
TypeError: login() got an unexpected keyword argument 'template_name’

这是因为Django版本是1.0的,而我的Django是2.0,所以出现了这个错误

正确的方式是:

1
2
3
4
urlpatterns = [
# login
url(r'^login/$',LoginView.as_view(template_name='users/login.html'),name='login'),
]