API 参考
class sanic_dantic.DanticModelObject
说明
DanticModelObject 用于将 pydantic 模型进行统合,方便在 validate 时进行参数检查。
用法
__init__(self, *args, **kwargs)
headers(Optional[pydantic.BaseModel]) – 用于检查请求头的模型path(Optional[pydantic.BaseModel]) – 用于检查路径参数的模型query(Optional[pydantic.BaseModel]) – 用于检查查询参数的模型body(Optional[pydantic.BaseModel]) – 用于检查请求体的模型form(Optional[pydantic.BaseModel]) – 用于检查表单数据的模型error(Optional[Callable]) – 用于自定义错误处理函数
class sanic_dantic.ParsedArgsObj
说明
继承自 dict ,用于存储解析后的参数。支持通过 . 进行访问,支持进行 deepcopy。
用法
__init__(self, *args, **kwargs)
__getattr__(self, name)
__setattr__(self, name, value)
def validate(request: Request, dmo: DanticModelObj) -> Any
说明
对请求进行参数检查,返回解析后的参数。
用法
validate(request: Request, dmo: DanticModelObj) -> Any
request(Request) – 请求对象dmo(DanticModelObj) – 参数检查模型
class DanticView
说明
继承自 sanic.views.HTTPMethodView ,重写了 dispatch_request 方法,使其支持参数检查。
用法
dispatch_request(self, request, *args, **kwargs)
request(Request) – 请求对象*args– 位置参数**kwargs– 关键字参数
def parser_params(*args, kwargs)**
说明
参数检查装饰器,用于对请求进行参数检查。
用法
parser_params(*args, **kwargs)
methods(List[str]) – 请求方法列表,默认为None, 表示所有方法headers(Optional[pydantic.BaseModel]) – 用于检查请求头的模型path(Optional[pydantic.BaseModel]) – 用于检查路径参数的模型query(Optional[pydantic.BaseModel]) – 用于检查查询参数的模型body(Optional[pydantic.BaseModel]) – 用于检查请求体的模型form(Optional[pydantic.BaseModel]) – 用于检查表单数据的模型error(Optional[Callable]) – 用于自定义错误处理函数