python - django 视图装饰器(view decoration)如何返回 cookie?
迷茫
迷茫 2017-04-18 10:34:13
0
0
385

我想在运行 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
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

Antworte allen(0)
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage