djangorestframework 可以帮我们快速开发出一个遵循restful规范的程序,我们可以通过定义一些方法,来统一这套resuful的返回格式
from rest_framework.response import Response
# 自定义状态码
class HttpCode(object):
# 正常登陆
ok = 200
# 参数错误
paramserror = 400
# 权限错误
unauth = 401
# 方法错误
methoderror = 405
# 服务器内部错误
servererror = 500
# 定义统一的 json 字符串返回格式
def result(code=HttpCode.ok, message="", data=None, kwargs=None):
json_dict = {"code": code, "message": message, "data": data}
# isinstance(object对象, 类型):判断是否数据xx类型
if kwargs and isinstance(kwargs, dict) and kwargs.keys():
json_dict.update(kwargs)
return Response(json_dict)
def ok():
return result()
def ok_data(data=None):
return result(data=data)
# 参数错误
def params_error(message="", data=None):
return result(code=HttpCode.paramserror, message=message, data=data)
# 权限错误
def unauth(message="", data=None):
return result(code=HttpCode.unauth, message=message, data=data)
# 方法错误
def method_error(message="", data=None):
return result(code=HttpCode.methoderror, message=message, data=data)
# 服务器内部错误
def server_error(message="", data=None):
return result(code=HttpCode.servererror, message=message, data=data)