应用名/views.py(视图,视图函数):
from django.shortcuts import render
from django.http import HttpResponse
from datetime import datetime,timedelta
# 视图函数。 设置cookie
def set_cookie(request):
response = HttpResponse('设置cookie') # 需要一个HttpResponse或其子类对象。(子类包括HttpResponseRedirect、JsonResponse)
response.set_cookie('num', 1, max_age=14*24*3600) # 通过HttpResponse对象的set_cookie方法设置cookie。
# response.set_cookie('num', 1, expires=datetime.now()+timedelta(days=14)) # 默认过期时间是关闭浏览器之前。
# 返回response
return response
# 视图函数。 获取cookie
def get_cookie(request):
# 通过HttpRequest的COOKIES属性获取cookie。
if 'num' in request.COOKIES:
num = request.COOKIES['num'] # COOKIES就是一个字典
return HttpResponse(num)