python权限管理框架auth_python的Web框架,auth权限系统

本文介绍了如何使用Django框架进行用户登录和退出操作,包括检查用户是否已登录、实现登录视图和退出视图。同时,文章详细讲解了Django的权限系统,如has_perm方法的使用,以及如何通过装饰器限制视图访问。最后,讨论了自定义权限和在HTML中根据权限展示内容的方法。
摘要由CSDN通过智能技术生成

使用django默认权限系统实现用户登录退出

判断用户是否登录

request.user.is_authenticated

返回的为bool值

一个简单的登录视图范式:

1 #导包

2 from django.contrib.auth importlogin, logout, authenticate3

4 defloginview(request):5

6 #判断是否登录,如果没有登录,这个user就是一个匿名用户(AnonymousUser)。

7 ifrequest.user.is_authticate:8 return redirect(reverse(‘teacher:index‘)) #如果登录了则跳到首页

9

10 if request.method == ‘POST‘:11 username = request.POST.get(‘username‘, ‘‘)12 password = request.POST.get(‘password‘, ‘‘)13

14 #校验用户名和密码,验证成功会返回一个用户,失败则返回一个None

15 user = authenticate(username=username, password=password)16

17 if user is notNone:18 #登录,将用户信息保存到session

19 login(request, user) #绑定(接受)当前的request请求,拿到request中的session,并传入user

20

21 return redirect(reverse(‘teacher:index‘))22

23 return render(r

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值