原代码:
from django.conf.urls import url
from django.contrib.auth.views import login
from . import views
urlpatterns = [
# 登录页面
url('login/', login, {'template_name': 'users/login.html'}, name='login'),
]
报错:ImportError: cannot import name ‘login’ from ‘django.contrib.auth.views’
修改如下:
from django.conf.urls import url
from django.contrib.auth.views import LoginView
from . import views
urlpatterns = [
# 登录页面
url('login/', LoginView.as_view(template_name='users/login.html'), name='login'),
]
本文解决了一个关于在Django中导入登录视图时出现的ImportError问题,详细介绍了如何将旧的函数式视图login替换为类视图LoginView,并展示了正确的urls.py配置代码。
5186

被折叠的 条评论
为什么被折叠?



