在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')