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

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

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

모든 응답(0)
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!