跳转到主要内容

用于API验证的简单序列化器

项目描述

# Flask-Simple-Serializer


用于验证API请求的简单序列化器

### 使用方法
```python

# my_app.serializers.py
from flask_simple_serializer.serializers import Serializer
from flask_simple_serializer import StringField, BooleanField, EmailField, validators

class Userserializer(Serializer)
username = StringField('用户名')
email = EmailField('电子邮件地址', [validators.Length(min=4, max=25)])
accept_rules = BooleanField('我接受网站规则', [validators.InputRequired()])

def create_user(self)
pass

# my_app.views.py
from flask_simple_serializer.response import Response
from flask_simple_serializer.status_code import HTTP_200_OK, HTTP_400_BAD_REQUEST

from my_app.serializers import Userserializer

@site.route('/some_route/')
def user_registration()
serializer = UserSerializer(request.json)

if serializer.is_valid()
# 执行某些操作
serializer.create_user()
return Response(status_code=HTTP_200_OK)
return Response(serializer.errors, status_code=HTTP_400_BAD_REQUEST)
```

### TODO
- 模型序列化器
- 接受模型实例(SqlAlchemy)的序列化器
- 改进文档
- 自定义字段
- 解析请求装饰器
- 测试响应和状态码

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

Flask-Simple-Serializer-1.1.3.tar.gz (5.3 kB 查看散列值)

上传时间 源代码

构建发行版

Flask_Simple_Serializer-1.1.3-py3-none-any.whl (7.6 kB 查看散列值)

上传时间 Python 3

由以下支持