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设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
python类:class创建、数据方法属性及访问控制详解
Jul 25 Python
Python科学计算之NumPy入门教程
Jan 15 Python
python书籍信息爬虫实例
Mar 19 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
python实现画图工具
Aug 27 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 Python
Python wordcloud库安装方法总结
Dec 31 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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
Python通过正则表达式选取callback的方法
2015/07/18 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
python 计算文件的md5值实例
2017/01/13 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python读取LMDB中图像的方法
2018/07/02 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
师范毕业生自荐信
2013/10/17 职场文书
工作疏忽检讨书
2014/01/25 职场文书
企业文化标语口号
2014/06/09 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang