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 dict remove数组删除(del,pop)
Mar 24 Python
Python实现远程调用MetaSploit的方法
Aug 22 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
python2.7和NLTK安装详细教程
Sep 19 Python
python匹配两个短语之间的字符实例
Dec 25 Python
Python3实现的判断环形链表算法示例
Mar 07 Python
Python内存管理实例分析
Jul 10 Python
简单了解python PEP的一些知识
Jul 13 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
Python包管理工具pip的15 个使用小技巧
May 17 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
php中定义网站根目录的常用方法
2010/08/08 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
JavaScript 学习点滴记录
2009/04/24 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
Python AES加密实例解析
2018/01/18 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
装潢设计实习自我鉴定
2013/09/19 职场文书
大学生求职简历的自我评价
2013/10/21 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
党风廉政建设责任书
2014/04/14 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
员工自我工作评价
2015/03/06 职场文书
小学教师教学反思
2016/02/24 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers