def login(request):
hint = ''
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
if username and password: (判断username和password是否存在)
password = make_sha256_digest(password) '''对密码摘要'''
user = User.objects.filter(username=username).filter(password=password).first()
(查询账号和密码是否对应数据库里面的数据)
if user: (如果user存在,那么返回用户的userid和username回前端
request.session['userid'] = user.userid
request.session['username'] = user.username
return redirect('/')
else:
hint = '用户名或密码错误' (如果用户不存在返回的hint)
else:
hint = '请提供有效的用户名和密码' (如果用户没有输入就点击登陆时的返回数据)
return render(request, 'login.html', {'hint': hint})
(返回网页到login.html 同时返回hint)
views通过进入路径不同实现多种方法
最新推荐文章于 2021-02-25 11:05:59 发布