基于django框架开发M层设计0523 下

@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":"用户名和密码必填"})
posted @ 2020-06-01 22:29  钱小多多多  阅读(201)  评论(0)    收藏  举报