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求素数示例分享
Feb 16 Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
python列表,字典,元组简单用法示例
Jul 11 Python
python实现连连看辅助(图像识别)
Mar 25 Python
wxpython绘制圆角窗体
Nov 18 Python
python爬虫添加请求头代码实例
Dec 28 Python
python扫描线填充算法详解
Feb 19 Python
更新升级python和pip版本后不生效的问题解决
Apr 17 Python
pytorch 如何使用amp进行混合精度训练
May 24 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记录方法小结
2014/12/27 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
jQuery提交多个表单的小例子
2013/06/30 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
Python批量查询域名是否被注册过
2017/06/21 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
抄作业检讨书
2014/02/17 职场文书
乔迁之喜主持词
2014/03/27 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
党校党性分析材料
2014/12/19 职场文书
英语邀请函范文
2015/02/02 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
JS封装cavans多种滤镜组件
2022/02/15 Javascript
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android