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

Django自定义装饰器

2014-08-28 10:29 148 查看
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}))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息