在views中的调用:

def login(req):
    message=''
    if req.method == "POST":
        user = req.POST.get("username")
        pwd = req.POST.get("password")

        count = models.Administrator.objects.filter(username=user,password=pwd).count()
        if count:
            red = redirect("/index.html")
            timeout = datetime.datetime.now()+datetime.timedelta(seconds=3)
            red.set_cookie('username',user,expires=timeout)
      
rep.set_cookie("info",{"age":10,"name":'fa'})
       return red
     else:
       message
= "用户名或密码错误"
       return render(req,"login.html",{'msg':message})

在视图中设置cookie是通过set_cookie方法完成的,而不是请求响应的,并且值是通过字符串返回给请求的。

补充:

设置cookie:
newuser = username.encode('utf-8').decode('latin-1')
response.set_cookie('uname',newuser)

获取cookie:
if request.COOKIES.get('uname'):
    context['uname'] = request.COOKIES['uname'].encode('latin-1').decode('utf-8')
set_cookie不支持中文解决办法

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2019-08-27
  • 2021-10-22
  • 2021-07-26
  • 2021-12-20
猜你喜欢
  • 2022-12-23
  • 2021-06-16
  • 2022-12-23
  • 2021-07-06
  • 2021-12-28
  • 2021-12-31
  • 2021-11-05
相关资源
相似解决方案