Django auth权限
2024-09-07 17:49:02
创建超级管理员命令
python manage.py createsuperuser --username hello
检查和校验用户
from django.contrib import auth def demo(request):
print(request.user) # 默认匿名用户对象 AnonymousUser
print(request.user.id) # None
print(request.user.username) # ""
print(request.user.is_active) # False #authenticate去auth_user查询记录,查询成功返回用户对象,查询失败返回None
user_obj = auth.authenticate(username=hello, password=1234) # 保存用户状态信息(保存到session中)
auth.login(request, user_obj)
# 退出登录
auth.logout(request) @login_required(login_url='/login/') #判断ruquest.user中是否有对象,没有跳转到/login/
def index(request):
return render(request, "index.html", locals()) #修改密码用set_password(密码被加密)
user=User.objects.get(username=request.user.username)
user.set_password(raw_password="")
user.save()
#login_required 这个装饰器
#第二种配置方法settings中添加
LOGIN_URL="/login/"
#判断用户是否登录
if request.user.is_authenticated:
print(request.user.is_authenticated)
最新文章
- 解决问题:无法对 System程序集 添加Fakes程序集
- Ring0打开其他设备对象三种方式整理
- IOS 杂笔-16 (-(void)scrollViewDidEndScrollingAnimation:方法使用注意)
- C# Socket Server 收不到数据
- 内网能PING通TELNET通不能访问解决
- Codeforces Round #116 (Div. 2, ACM-ICPC Rules) C. Letter 暴力
- 转载StringBuilder说明
- 【nodejs】创建udp套接字的类型参数的含义
- Oracle EBS-SQL (INV-4):检查负库存记录数.sql
- Centos使用dd命令制作U盘启动盘 wodim刻录光盘
- Canvas: 优雅的代码作图系列:中国国旗
- python并发(阻塞、非阻塞、epoll)
- 1)python,现在用过的,后面推出每日练习语法与深度挖掘应用
- 一篇关于蓝牙SDP和L2CAP协议的文章
- linux vim 行缩进,批量移动多行
- 【前端】直击源头的让你3秒理解并且会用Jsonp!!!
- Appium简介及原理
- HTML5创业的另一种可能
- 2016-2017-2 20155322 实验三 敏捷开发与XP实践
- JS生成EXCEL(Chrome浏览器)