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]) – 用于自定义错误处理函数