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函数式编程
Jul 20 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
Python向excel中写入数据的方法
May 05 Python
python实现最大优先队列
Aug 29 Python
PHP统计代码行数的小代码
Sep 19 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
cookies应对python反爬虫知识点详解
Nov 25 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
JAVA/JSP学习系列之四
2006/10/09 PHP
Php注入点构造代码
2008/06/14 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
JS中操作JSON总结
2020/12/06 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
javascript生成大小写字母
2015/07/03 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
原生js调用json方法总结
2018/02/22 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
中专生的个人自我评价
2013/12/11 职场文书
四风问题查摆材料
2014/08/25 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技