使用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