python-validator:像Django ORM这样的数据验证器

时间:2024-06-13 02:52:39
【文件属性】:

文件名称:python-validator:像Django ORM这样的数据验证器

文件大小:62KB

文件格式:ZIP

更新时间:2024-06-13 02:52:39

python data schema validation validator

python-validator python-validator 是一个类似于 Django ORM 的数据校验库,适用与任何需要进行数据校验的应用,比较常见的是 Web 后端校验前端的输入数据。 特性 支持 python2 和 python3。 使用类描述数据结构,数据字段一目了然。另外也支持使用字典定义数据结构。 可以自动生成用于测试的 mocking data。 可以打印出清晰的数据结构。 易于扩展。 依赖 six IPy pytz[可选,DatetimeField 的 tzinfo 参数需要一个 tzinfo 对象] 安装 pip install python-validator 快速入门 假设现在正在开发一个上传用户信息的接口 POST /api/user/,用户信息如下: 字段 类型 描述 name String 必选 age integer 可选,默认 20 sex Str


【文件预览】:
python-validator-master
----poetry.lock(43KB)
----.gitignore(440B)
----pyproject.toml(737B)
----.travis.yml(163B)
----MANIFEST.in(130B)
----LICENSE(1KB)
----validator()
--------__init__.py(121B)
--------utils.py(1KB)
--------translation.py(1KB)
--------fields.py(23KB)
--------locale()
--------validator.py(5KB)
--------exceptions.py(2KB)
----README.md(5KB)
----tests()
--------test_nested_dict_field.py(2KB)
--------test_base_field.py(1KB)
--------test_datetime_field.py(1KB)
--------test_email_field.py(761B)
--------test_number_field.py(1KB)
--------test_url_field.py(1KB)
--------__init__.py(0B)
--------test_string_field.py(1KB)
--------test_ip_address_field.py(804B)
--------test_validator.py(2KB)
--------test_bool_field.py(767B)
--------test_timestamp_field.py(773B)
--------test_sha_field.py(857B)
--------test_date_field.py(1005B)
--------test_nested_list_field.py(1KB)
--------test_translation.py(651B)
--------test_uuid_field.py(1KB)
--------test_dict_field.py(2KB)
--------test_list_field.py(2KB)
--------test_md5_field.py(745B)
--------test_enum_field.py(818B)
----mkdocs.yml(363B)
----docs()
--------index.md(5KB)
--------i18n.md(875B)
--------exceptions.md(1KB)
--------advanced.md(8KB)
--------history.md(1KB)
--------fields.md(17KB)
--------example.py(2KB)
--------custom_field.md(2KB)
--------custom_field.py(787B)
--------license.md(1KB)
----tox.ini(109B)

网友评论