前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Django 关于以类函数添加校验报错'function' object has no attribute 'as_view'

Django 关于以类函数添加校验报错'function' object has no attribute 'as_view'

原创
作者头像
对你的承诺
修改于 2021-02-01 03:20:05
修改于 2021-02-01 03:20:05
1.1K0
举报
文章被收录于专栏:Django学习Django学习

之前使用django都是以def函数形式开启验证是否是已登录用户,但是如果使用类函数的@

login_required 装饰类函数时候就会报错 'function' object has no attribute 'as_view'

代码语言:txt
AI代码解释
复制
'function' object has no attribute 'as_view'

于是查阅资料发现需要使用新的方法校验

首先导入

代码语言:txt
AI代码解释
复制
from django.contrib.auth.mixins import LoginRequiredMixin

然后让自己的类函数继承于LoginRequiredMixin和View

代码语言:txt
AI代码解释
复制
class CommentView(LoginRequiredMixin,View):

之后再使用def get和def post就可以正常校验了

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【云+社区年度征文】Django认证系统并不鸡肋反而很重要
在使用django-admin startproject创建项目后,Django就默认安装了一个采用session实现的认证系统。这是Django相比于其他框架的一大特点:自带认证系统,开箱即用。有人说它方便,有人说它鸡肋,但它作为Django的重要组成部分,学习它有助于我们理解Django框架的核心技术。
dongfanger
2020/12/11
1.6K0
【云+社区年度征文】Django认证系统并不鸡肋反而很重要
Django之auth模块(用户认证)
auth模块简介 auth模块是对登录认证方法的一种封装,之前我们获取用户输入的用户名及密码后需要自己从user表里查询有没有用户名和密码符合的对象, 而有了auth模块之后就可以很轻松的去验证用户的登录信息是否存在于数据库中。 除此之外,auth还对session做了一些封装,方便我们校验用户是否已登录 auth里的方法 如果想使用auth模块的方法,必须要先导入auth模块 from django.contrib import auth django.contrib.auth中提供了许多方法,这里主要介
人生不如戏
2018/04/13
1.7K0
Django之auth模块(用户认证)
python测试开发django-73.django视图 CBV 和 FBV
FBV(function base views) 就是在视图里使用函数处理请求,这一般是学django入门的时候开始使用的方式。 CBV(class base views) 就是在视图里使用类处理请求,这是面向对象的编程方式。
上海-悠悠
2019/12/05
5380
Django-中间件-csrf扩展请求伪造拦截中间件-Django Auth模块使用-效仿 django 中间件配置实现功能插拔式效果-09
django 中间件 就类似于是 django 的门户,请求来的时候需要先经过 中间件 才能到达 django 后端(urls),响应走的时候也需要经过 中间件 才能到达 web服务网关接口(wsgif 模块)
suwanbin
2019/09/27
1.4K0
Django-中间件-csrf扩展请求伪造拦截中间件-Django Auth模块使用-效仿 django 中间件配置实现功能插拔式效果-09
django-Auth模块(详细介绍)
转载自https://www.cnblogs.com/liuqingzheng/articles/9628105.html
小小咸鱼YwY
2019/09/11
1.2K0
python-Django-URL 路由(二)
下面是一个简单的Django应用程序的示例,它使用URL路由来处理客户端请求。这个示例应用程序提供了一个简单的博客系统,允许用户浏览博客文章、创建新文章和编辑现有文章。
玖叁叁
2023/04/23
8270
Python进阶35-Django Auth组件
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
5580
Python进阶35-Django Auth组件
【Django | allauth】useprofile 用户模型扩展
在allauth 包中复制粘贴templates 的account包到该项目的templates的account下,原因:
计算机魔术师
2022/08/16
1.1K0
高阶应用-用户验证
User是auth模块中维护用户信息的关系模式(继承了models.Model), 数据库中该表被命名为auth_user
星哥玩云
2022/09/14
8400
Django实战-生鲜电商-用户地址|订单确认
在完成登录到用户提交订单,这一系列的类视图函数,会发现有大量的数据读写操作,像电商这类的项目,更多的是用户在浏览页面的次数比较多,所以在数据查询的场景中都会采用缓存,将用户第一次打开页面,到下一次重新浏览,这其间就可以提升用户打开页面的速度。
小团子
2019/07/18
6410
Django实战-生鲜电商-用户地址|订单确认
Django之用户认证组件
  只要登录过的用户,访问任何视图的时候都可以使用request.user对象,这就是一个user对象,request.user.name就可以拿到用户的名字,request.user.email就可以得到用户的邮箱,还可以拿到用户的其他信息。除此之外,user对象还拥有以下方法:
py3study
2020/01/21
5960
python-Django 高级特性-Django 安全(二)
Django 提供了许多机制来控制用户对应用程序的访问权限。下面是一些常用的机制:
玖叁叁
2023/04/24
2410
Django 中的用户身份验证和权限管理:设计与实现指南
在Web应用程序开发中,用户身份验证和权限管理是至关重要的方面。Django作为一个功能强大且全面的Web框架,提供了许多内置的工具和库,使得在应用程序中实现用户身份验证和权限管理变得相对简单。本文将探讨在Django中如何设计和实现一个健壮的用户身份验证系统和权限管理系统。
一键难忘
2024/08/01
1.5K0
Python自动化开发学习-Django
django amdin是django提供的一个后台管理页面,该管理页面提供完善的html和css,使得你在通过Model创建完数据库表之后,就可以对数据进行增删改查。
py3study
2020/01/09
1.8K0
Django项目(四)
在一个项目中,我们一般会把相同的内容提取出来作为母版页来使用。我这里是直接下载好的,就不用母版页了。
不断折腾
2019/09/23
8310
Django对中间件的调用思想、csrf中间件详细介绍、Django settings源码剖析、Django的Auth模块
中间件的调用只需要在配置文件中添加,如果不使用某个中间件,只需要在配置文件中将对应的字符串注释掉就可以,这种调用执行某一代码的方式是不是很方便呢?下面我们就利用Django对中间件的调用的思想,将自己的功能也实现和中间件一样的调用方式。
GH
2019/12/16
8810
Django对中间件的调用思想、csrf中间件详细介绍、Django settings源码剖析、Django的Auth模块
Django实战-生鲜电商-数据库事务
在订单确认中,涉及到获取参数、校验参数;查询商品数据,判断是否为购物车的商品,遍历商品 id,获取商品信息;读取商品的数量,计算商品的金额,判断库存,需要用户的地址信息。
小团子
2019/07/18
5920
Django实战-生鲜电商-数据库事务
15.Django基础十一之认证系统
  我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。
changxin7
2019/12/12
2.2K0
Django 之视图篇
<font color="red">欢迎阅读本专栏其他文章</font> Django 之路由篇 Django 之 Models(Models 模型 & 数据表关系) Django 之模板篇 views 视图 视图概述 视图即视图函数,接收web请求并返回web响应的事务处理函数 响应指符合http协议要求的任何内容,包括json,string,html等 本章忽略事务处理,重点在如何处理返回结果上 其他简单视图 django.http 给我们提供了很多和HttpResponse类似的简单视图,通过查看dj
ruochen
2021/05/12
1.1K0
Django 之视图篇
【Django | allauth】重写allauth重置密码方法
allauth中的重置密码的类视图位于allauth.account.views.PasswordResetView,我们需要在views.py中继承这个类并且重写它的post方法。
计算机魔术师
2022/08/16
1.4K0
推荐阅读
相关推荐
【云+社区年度征文】Django认证系统并不鸡肋反而很重要
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文