Django无法从django.contrib.auth.views导入登录

Tho*_*s.Q 13 python django django-2.1

我尝试为我的页面构建一个登录功能.要编辑urls.py,请继续打印:

无法从'django.contrib.auth.views'导入名称'login'

我该怎么处理这个问题?

from django.contrib.auth.views import login
from django.urls import path
from . import views
app_name = "users"
urlpatterns = [
    path("login/", login, {"template_name": "users/login.html"}, 
name="login"),
]
Run Code Online (Sandbox Code Playgroud)

Wil*_*sem 34

由于,则login,logout等基于功能的视图已改写为基于类的视图:LoginView[Django的DOC]LogoutView[Django的DOC]类,如在指定发布说明.仍然可以使用"旧的"基于函数的视图,但标记为已弃用.

,已删除旧的基于函数的视图,如发行说明中所述.

你可以这样写:

from django.contrib.auth.views import LoginView

from django.urls import path
from . import views
app_name = "users"
urlpatterns = [
  path('login/', LoginView.as_view(template_name='users/login.html'), name="login"),
]
Run Code Online (Sandbox Code Playgroud)