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}))
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}))
相关文章推荐
- django自定义Field实现一个字段存储以逗号分隔的字符串
- Django自定义用于Views的装饰器
- day19字符流的缓冲区。自己MyBufferReader的readLine方法。装饰设计模式。字节流。自定义一个缓冲区模拟BufferedInputStream。读取键盘
- Django 开发学习笔记(2)- 请求一个自定义的路径,得到一个返回
- 自定义一个简单的django页面
- django自定义Field实现一个字段存储以逗号分隔的字符串
- 创建一个自定义ToolPart
- 实现一个Asp.net自定义Back控件
- 一个简单的自定义服务端控件
- 如何使用Css样式自定义一个DataGrid的风格
- [WTL]WTL for MFC Programming实践篇 --- 一个自定义ComboBox的移植过程
- 一个简单的自定义ClassLoader的实现
- [原创]如何使用Css样式自定义一个DataGrid的风格
- 一个自定义窗口属性的控件(C#)
- 一个全B/S的工作流自定义工具
- 一个自定义LABEL组件的C#源代码
- 如何使用Css样式自定义一个DataGrid的风格
- 自己写的一个数据库自定义函数实例
- 做了一个生成JFreeChart的自定义标签SONIC Taglib。不过只能生成姘图和柱图
- 一个最简单的装饰模式