Django Auth用户认证组件实现代码


Posted in Python onOctober 13, 2020

用户认证组件:

功能:用session记录登录验证状态

前提:用户表:django自带的auth-user

python3 manage.py createsuperuser #创建超级用户

补充匿名用户:

API:
  from django.contrib import auth :
    1. #if 验证成功返回user对象,否则返回None
    user = auth.authenticate(username=user,password=pwd)
    2. auth.login(request,user) #request.user 当前登录对象
    3. auth.login(request)
    from django.contrib.auth.models import User #User == auth_user
    4. request.user.is_authenticated
    5.user = User.objects.create_user(username='',password='',email='')

  补充:
    匿名用户对象:
      匿名用户
      class models.AnonymousUser

      django.contrib.auth.models.AnonymousUser #这个类实现了django.contrib.auth.models.User
      借口,但是又几点不同:
      id永远是None
      username永远为空字符串
      get_username()永远返回空字符串
      is_staff和is_superuser永远是False
      is_active永远是False
      groups和user_permissions永远为空
      is_annonymous()返回True 而不是False
      is_authenticated()返回时False,而不是True
      set_password()、check_password()、save()和delete()引发NotImplementedError。
      New in Django 1.8:
      新增 AnonymouseUser.get_username()以更好的模拟django.contrib.auth.moudels.User总结:if not :auth.login(request,user)
request.user = AnonymousUser()
else:request.user==登录对象
request.user是一个全局变量

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Django的session中使用User对象的方法
Jul 23 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
python实现kmp算法的实例代码
Apr 03 Python
Python 支持向量机分类器的实现
Jan 15 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
高考考python编程是真的吗
Jul 20 Python
Pycharm调试程序技巧小结
Aug 08 Python
用python获取txt文件中关键字的数量
Dec 24 Python
Django开发RESTful API实现增删改查(入门级)
May 10 Python
Python操作CSV格式文件的方法大全
Jul 15 Python
通过代码实例了解Python3编程技巧
Oct 13 #Python
Python SQLAlchemy库的使用方法
Oct 13 #Python
Pycharm github配置实现过程图解
Oct 13 #Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 #Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 #Python
python关于倒排列的知识点总结
Oct 13 #Python
Python如何使用ElementTree解析xml
Oct 12 #Python
You might like
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
初识PHP中的Swoole
2016/04/05 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python爬虫常用的模块分析
2014/08/29 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
机械工程师求职自我评价
2013/09/23 职场文书
会计大学生职业生涯规划书范文
2014/01/13 职场文书
2014财务年终工作总结
2014/12/08 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
tree shaking对打包体积优化及作用
2022/07/07 Java/Android