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利用装饰器进行运算的实例分析
Aug 04 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
python绘制多个子图的实例
Jul 07 Python
Python求离散序列导数的示例
Jul 10 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
Python3操作MongoDB增册改查等方法详解
Feb 10 Python
python同时遍历两个list用法说明
May 02 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 Python
详解基于python的图像Gabor变换及特征提取
Oct 26 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
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python中为什么要用self探讨
2015/04/14 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
python针对excel的操作技巧
2018/03/13 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
python 异或加密字符串的实例
2018/10/14 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
python3 pygame实现接小球游戏
2019/05/14 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
经典c++面试题六
2012/01/18 面试题
C#面试题
2016/05/06 面试题
优秀党支部事迹材料
2014/01/14 职场文书
工程技术员岗位职责
2015/04/11 职场文书
大学运动会通讯稿
2015/07/18 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
聘任通知书
2015/09/21 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js