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 相关文章推荐
Python实现基于HTTP文件传输实例
Nov 08 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
Python操作MongoDB数据库PyMongo库使用方法
Apr 27 Python
Python标准库之Sys模块使用详解
May 23 Python
浅析Python基础-流程控制
Mar 18 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
Python中Yield的基本用法
Oct 18 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
python之随机数函数的实现示例
Dec 30 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
初探PHP5
2006/10/09 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
php格式化日期实例分析
2014/11/12 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
javascript基础知识讲解
2017/01/11 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
python处理“
2019/06/10 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
Python上下文管理器全实例详解
2019/11/12 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
护士毕业生自荐信
2014/02/07 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
空气环保标语
2014/06/12 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
主持人大赛开场白
2015/05/29 职场文书
行政处罚决定书
2015/06/24 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android