我想在运行 cookie_test
时先检查用户 cookie 里是否有 cookie_name
,没有的时候设置 cookie 并继续执行 cookie_test
里的内容,请问该如何写?
装饰器:
def set_cookie(view):
def wrap(request, *args, **kwargs):
if 'cookie_name' not in request.COOKIES:
response = HttpResponse('hello')
response.set_signed_cookie('cookie_name', 'cookie_value', max_age=86400)
# 这里该如何返回给 cookie_test 呢?
else:
return view(request, *args, **kwargs)
return wrap
视图:
@set_cookie
def cookie_test(request):
# 这里该如何写呢?
value = request.get_signed_cookie('cookie_name')
response = HttpResponse(value)
return response