@api_view(["POST"])#有页面返回了所以去掉get
def api_login(request):
username = request.POST.get("username")
pwd = request.POST.get("password")
is_login = request.POST.get('is_login')
# user = auth.authenticate(username=username,password=pwd )#把数据的一行数据返回成一个user对象
#user.email #访问数据库email字段
if username is not None and password is not None:
is_av =auth.authenticate(username=username,password=pwd )
if is_av is not None:
res = HttpResponseRedirect(‘/user/home’)#重定向到首页
if is_cookie == on:
res.set_cookid('uid',is_av,httponly=True,max_age=604800)#相对过期时间,expire=’2020-6-30 14:00:00‘绝对过期时间
res.set_cookie('username',username,max_age=604800)
res.set_signed_cookie('pwd',password,max_age=604800)#123是盐
else:
res.set_cookid('uid',is_av,httponly=True,max_age=300)#相对过期时间,expire=’2020-6-30 14:00:00‘绝对过期时间
res.set_cookie('username',username,max_age=300)
res.set_signed_cookie('pwd',password,max_age=300)#123是盐
return res
else:
return render(request, "error.html", context={"msg": "用户名和密码错误"})
else:
return render(request,"error.html",context={"msg":"用户名和密码必填"})