'django.contrib.auth.middleware.AuthenticationMiddleware',
#这个是认证的中间件,认证成功的话,就可以把这个用户user封装到request里面,下次过来的话就可以直接带着这个cookies过来
from django.contrib.auth import authenticate,login
from django.contrib import auth
from django.shortcuts import render,HttpResponse,redirect
def login(request):
print('进行认证')
if request.method=='POST':
username = request.POST.get('username')
passwd = request.POST.get('passwd')
user = auth.authenticate(username=username, password=passwd)
#假如这个验证成功的话,这个user就有值,就可以进行登录
auth.login(request, user)
#这个是把这个user封装进这个requets里面,下面既可以直接进行调用了,通过requets.user进行调用,进行登录验证
'''
原理讲解:
这个是将这个user封装进这个request里面,就是将这个user和密码写进这个sessions里面,下次过来的时候就可以直接进行访问了,带着这个cookies进行匹配
'''
if user:
return redirect('/index/')
else:
return render(request, 'login.html')
def index(request):
print('进入这个首页的页面')
print(request.user.username)
#这个是已经封装到requets的模块里面了,所以可以直接进行调用,在这个request里面有这个user,可以直接进行调用里面的user