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