您的位置:首页 > 编程语言 > Go语言

django 自定义一个 装饰器

2016-09-27 13:33 204 查看
NOPERMISSION = -2  

  

def auth_required(view):  

    """身份认证装饰器, 

    :param view: 

    :return: 

    """  

  

    def decorator(request, *args, **kwargs):  

        token = request.POST.get('auth_token', '')  

        try:  

            if token == '2':  

                return view(request, *args, **kwargs)  

        except ValueError:  

            pass  

        return auth_fail_handler(request)  

    return decorator  

  

def auth_fail_handler(request):  

    """非法请求处理 

    :param request: 

    :return: 

    """  

    return HttpResponse(json.dumps({'code': NOPERMISSION}))  

 

@csrf_exempt  

@auth_required  

def api_test(request):  

    return HttpResponse(json.dumps({'code': 0})) 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: