用于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)的序列化器
- 改进文档
- 自定义字段
- 解析请求装饰器
- 测试响应和状态码
用于验证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 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 09a81c085180b19cf8ea0783a267e6776cf7a96e75b49befe809773f7d36ec25 |
|
MD5 | 75a3a2de2fc827117a0e86d045ed358b |
|
BLAKE2b-256 | 4fc1892681628b1c471e7f5d1e1100f55de6bc5108facede2ef71580418ffd6e |
关闭
Flask_Simple_Serializer-1.1.3-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2e76d6cb6e08c3b2567cfdcb66eaf6b5afd467d6dc6fed04d0bcfa00189301f2 |
|
MD5 | 8f834bdb0c3f937c1b2483241395e2ae |
|
BLAKE2b-256 | 9313293113045578f32fb4f51f235f391162cdafc4119a6179ff904300e621e6 |