python - Django 无法从 django.contrib.auth.views 导入登录
问题描述
我尝试为我的页面构建登录功能。要按如下方式编辑 urls.py,它会不断打印:
无法从“django.contrib.auth.views”导入名称“登录”
我该如何处理这个问题?
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"),
]
解决方案
从django-1.11开始,基于函数的视图login
、、logout
等已被重写为基于类的视图:LoginView
[Django-doc]和LogoutView
[Django-doc]类,如发行说明中所述。“旧”的基于函数的视图仍然可以使用,但被标记为deprecated。
在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"
),
]
推荐阅读
- powershell - 在powershell中使用“foreach”循环将内容写入文件
- azure - AAD 安全组问题 技术问题
- vuejs2 - 刷新令牌后,将原始请求的响应存储在 vuex 存储中
- c++ - 这种原子指针交换模式安全吗?
- node.js - Webpack + Typescript,无法为 npm 包创建自己的 .d.ts 文件
- javascript - 我可以使用 mailgun 中的沙箱域发送电子邮件,但不能使用经过验证的真实域
- reactjs - 使用 gatsby 博客数据在循环内渲染一个反应组件
- node-gyp - 在 macOS High Sierra 10.13.6 上安装 node-gyp 时出错
- jquery - 如何在 django 视图中获取 html 输入的属性值
- c - 在 main 中调用一个函数,该函数具有结构数组和函数参数中的浮点变量数组