Django Auth用户认证组件实现代码

作者:py鱼 时间:2022-05-02 18:06:01 

用户认证组件:

功能:用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是一个全局变量

来源:https://www.cnblogs.com/pyyu/articles/9286473.html

标签:Django,Auth,用户,认证,组件
0
投稿

猜你喜欢

  • macOS安装Solr并索引MySQL

    2024-01-17 13:57:08
  • Flask web开发处理POST请求实现(登录案例)

    2022-03-06 09:34:13
  • Python面向对象特殊属性及方法解析

    2022-05-19 15:16:06
  • python可视化plotly 图例(legend)设置

    2021-05-17 11:17:56
  • 小型分页的设计

    2011-08-18 18:32:26
  • Python面向对象编程中的类和对象学习教程

    2023-08-14 06:47:30
  • 三种Python比较两个时间序列在图形上是否相似的方法分享

    2023-04-26 20:57:12
  • python常见数制转换实例分析

    2021-04-04 08:09:32
  • Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)

    2021-06-28 16:02:24
  • Python和C/C++交互的几种方法总结

    2021-08-25 00:49:06
  • 聊一聊Vue.js过渡效果

    2024-05-13 09:07:51
  • Sql Server中的视图介绍

    2024-01-14 14:31:22
  • 由浅入深讲解MySQL数据库索引的选择性

    2008-12-17 15:06:00
  • Python如何读取PDF文档(或TXT)

    2021-10-01 06:24:36
  • Pytorch反向求导更新网络参数的方法

    2021-02-07 11:48:52
  • Python中PyQt5/PySide2的按钮控件使用实例

    2023-03-04 16:27:44
  • javascript网页随机点名实现过程解析

    2024-04-16 09:35:31
  • OpenCV图像识别之姿态估计Pose Estimation学习

    2023-08-10 14:25:28
  • Python3中多线程编程的队列运作示例

    2022-06-15 23:27:49
  • Python中xlsx文件转置操作详解(行转列和列转行)

    2022-02-18 03:36:34
  • asp之家 网络编程 m.aspxhome.com