Django中cookie的设置和获取以及需要注意的问题

1、cookie的设置

      obj = redirect("url")  //设置重定向路径
      obj.set_cookie("key","value") //设置值

2、cookie的读取

     cookie = request.COOKIES
     value = cookie.get("key") 

3、cookie使用时注意的问题
     1、我们在设置cookie时,需要注意的地方:

username = input(">>>")
obj = redirect("/")  //设置重定向路径
obj.set_cookie('username', username.encode("utf8"))//加入cookie,这里必须指定编码

          必须指定编码的原因是当username为变量时,不指定变量会报    AttributeError: 'NoneType' object has no attribute 'split'异常
      2、在读取cookie时,需要注意的地方:

cookie = request.COOKIES
usercookie = cookie.get("username")

          假设,第1步中我们设置的cookie值等于"abc123",那么在2中读取到的就是:b'abc123'这样的值,其类型为字符串,在这里,我们就不能直接使用拿到的usercookie当1中的username用,而是要使用字符串的索引切片对其进行处理,将其还原为1中内容,才可以使用,方法之一如下:

idLen = len(usercookie)-1
username = userIdbs[2:idLen]

你可能感兴趣的:(Django中cookie的设置和获取以及需要注意的问题)