基于SQLAlchemy模型的Flask扩展,用于构建REST API
项目描述
Flask-RESTAlchemy
一个用于构建REST API的Flask扩展。它消除了构建Schema类的需要,因为通常所需的所有信息以序列化SQLAlchemy实例的方式都包含在模型本身中。
将模型添加到API中,将公开其所有属性
class User(Base):
__tablename__ = "User"
id = Column(Integer, primary_key=True)
firstname = Column(String)
lastname = Column(String)
email = Column(String)
password = Column(String)
api = Api(flask_app)
api.add_model(User, "/user")
要更改属性序列化的方式,只需声明需要非默认行为的属性即可
from serialchemy import ModelSerializer, Field
class UserSerializer(ModelSerializer):
password = Field(load_only=True)
api = Api(flask_app)
api.add_model(User, "/user", serializer_class=UserSerializer)
发布
关于如何进行新版本发布的维护者提醒。
请注意,VERSION应遵循语义版本控制,如X.Y.Z。例如:v1.0.5
- 从
upstream/master
创建一个release-VERSION
分支。 - 更新
CHANGELOG.rst
。 - 推送一个包含更改的分支。
- 一旦所有构建都通过,将
VERSION
标签推送到upstream
。 - 合并PR。
项目详情
下载文件
下载适合您平台的项目文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
flask-restalchemy-0.14.1.tar.gz (26.9 kB 查看哈希值)
构建分布
关闭
flask-restalchemy-0.14.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6648ae2590c7c1f1bdffa1a7acd263ab2fbc96b8143307e3d810aae01696bf0f |
|
MD5 | 07f5500faa0a038c16f340c95c4d7a66 |
|
BLAKE2b-256 | 7f7ed85ded2efd36b93e720f4c02133c952ee293a3a40c1d86706f44d53a275d |
关闭
flask_restalchemy-0.14.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 72c638c47f61f38fbeae228c87e7aa7b0c092f706163d43983b282763a8bf509 |
|
MD5 | baed2db1c55e19f3e17cdca04e5f53a0 |
|
BLAKE2b-256 | 058fc10cff11a9f62fee2657c055041626d2ef204366c52a6326ae925a3d084f |