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
由于Django的1.11,则login,logout等基于功能的视图已改写为基于类的视图:LoginView[Django的DOC]和LogoutView[Django的DOC]类,如在指定发布说明.仍然可以使用"旧的"基于函数的视图,但标记为已弃用.
在django-2.1中,已删除旧的基于函数的视图,如发行说明中所述.
你可以这样写:
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)
| 归档时间: |
|
| 查看次数: |
14202 次 |
| 最近记录: |