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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
Python格式化输出%s和%d
May 07 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
python实现对任意大小图片均匀切割的示例
Dec 05 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
使用python实现画AR模型时序图
Nov 20 Python
python with语句的原理与用法详解
Mar 30 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
基于Python把网站域名解析成ip地址
May 25 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 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数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
Python pymongo模块用法示例
2018/03/31 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
童装店创业计划书
2014/01/09 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
学期自我评价
2014/01/27 职场文书
高中自我评价范文
2014/01/27 职场文书
教师节活动主持词
2014/04/02 职场文书
指导教师评语
2014/04/26 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
Go语言编译原理之变量捕获
2022/08/05 Golang