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-基础-入门 简介
Aug 09 Python
python映射列表实例分析
Jan 26 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
python dlib人脸识别代码实例
Apr 04 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
Django框架模板用法入门教程
Nov 04 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
用Python自动清理系统垃圾的实现
Jan 18 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 15 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
解析link_mysql的php版
2013/06/30 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
Python用for循环实现九九乘法表
2018/05/31 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
新电JAVA笔试题目
2014/08/31 面试题
计算机相关的自我评价
2014/01/15 职场文书
简历的自我评价范文
2014/02/04 职场文书
写给父母的感谢信
2015/01/22 职场文书
建党伟业的观后感
2015/06/01 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
P站美图推荐——变身女主角特辑
2022/03/20 日漫