mirror of
https://github.com/taskPyroer/DjangoVue3Admin.git
synced 2026-09-28 06:57:51 +00:00
62 lines
2.0 KiB
Python
62 lines
2.0 KiB
Python
"""
|
||
Time: 2023/8/6 16:07
|
||
Author: 公众号【布鲁的Python之旅】,【github】https://github.com/taskPyroer, 【gitee】https://gitee.com/hu_yupeng123/projects
|
||
Version: V 0.1
|
||
File: json_response
|
||
Describe: 自定义的JsonResonpse文件
|
||
"""
|
||
from rest_framework.response import Response
|
||
|
||
|
||
class SuccessResponse(Response):
|
||
"""
|
||
标准响应成功的返回, SuccessResponse(data)或者SuccessResponse(data=data)
|
||
(1)默认code返回2000, 不支持指定其他返回码
|
||
"""
|
||
|
||
def __init__(self, data=None, msg='success', status=None, template_name=None, headers=None, exception=False,
|
||
content_type=None,page=1,limit=1,total=1):
|
||
std_data = {
|
||
"code": 200,
|
||
"data": {
|
||
"page": page,
|
||
"limit": limit,
|
||
"total": total,
|
||
"data": data
|
||
},
|
||
"msg": msg
|
||
}
|
||
super().__init__(std_data, status, template_name, headers, exception, content_type)
|
||
|
||
|
||
class DetailResponse(Response):
|
||
"""
|
||
不包含分页信息的接口返回,主要用于单条数据查询
|
||
(1)默认code返回2000, 不支持指定其他返回码
|
||
"""
|
||
|
||
def __init__(self, data=None, msg='success', status=None, template_name=None, headers=None, exception=False,
|
||
content_type=None,):
|
||
std_data = {
|
||
"code": 200,
|
||
"data": data,
|
||
"msg": msg
|
||
}
|
||
super().__init__(std_data, status, template_name, headers, exception, content_type)
|
||
|
||
|
||
class ErrorResponse(Response):
|
||
"""
|
||
标准响应错误的返回,ErrorResponse(msg='xxx')
|
||
(1)默认错误码返回400, 也可以指定其他返回码:ErrorResponse(code=xxx)
|
||
"""
|
||
|
||
def __init__(self, data=None, msg='error', code=400, status=None, template_name=None, headers=None,
|
||
exception=False, content_type=None):
|
||
std_data = {
|
||
"code": code,
|
||
"data": data,
|
||
"msg": msg
|
||
}
|
||
super().__init__(std_data, status, template_name, headers, exception, content_type)
|