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操作sqlite的CRUD实例分析
May 08 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
对Python3中的input函数详解
Apr 22 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
Django如何开发简单的查询接口详解
May 17 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
Python for循环搭配else常见问题解决
Feb 11 Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 Python
python 如何在测试中使用 Mock
Mar 01 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 curl选项列表(超详细)
2013/07/01 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
jquery 插件学习(六)
2012/08/06 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
Python提取网页中超链接的方法
2016/09/18 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python实现静态服务器
2019/09/05 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
中国好声音华少广告词
2014/03/17 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
2014年营业员工作总结
2014/11/18 职场文书
2014年度安全工作总结
2014/12/04 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
MySQL 如何设计统计数据表
2021/06/15 MySQL