SQLAlchemy Helper
项目描述
SQLAlchemy Helper
此项目包含在项目中使用SQLAlchemy和Alembic的工具。
它具有Flask和FastAPI集成,未来还可以添加其他框架集成。
完整文档位于ReadTheDocs。
您可以从PyPI安装它。
功能
以下是sqlalchemy-helpers提供的内容
- Alembic集成
- 程序化创建或升级您的模式,
- 获取模式版本和状态的信息
- 删除您的表而不会留下alembic信息
- 在您的
env.py
脚本中使用函数检索数据库URL,从而避免在两个地方重复配置。 - 迁移辅助函数,如
is_sqlite()
或exists_in_db()
- SQLAlchemy命名约定,以便更容易升级模式
- 自动在SQLite上激活外键
- 在您的模型上添加一些有用的查询属性
- 如
get_or_create()
或update_or_create()
之类的函数,您可以直接调用或用于您的模型类 - 可选的Flask集成:您可以在Flask应用之外使用sqlalchemy-helpers,并感到宾至如归。
- 使用sqlalchemy-helpers创建的模型在Flask应用内部和外部都适用。
- 支持asyncio和FastAPI。
本项目100%代码覆盖率,旨在可靠地在使用SQLAlchemy的应用程序之间共享一些基本模板代码。
查看用户指南,了解如何在您的应用程序中使用它,无论是否有网络框架。
常见问题解答
- 为什么不使用Flask-SQLAlchemy和Flask-Migrate?
那些项目很棒,但我们也有不基于Flask的应用程序,这些应用程序将从sqlalchemy-helpers提供的功能中受益。
- 它被使用吗?
在Fedora基础设施应用程序中,有很多应用程序使用这个库来避免代码重复。除非我们放弃SQLAlchemy本身或Python(后者更加不可能),否则我们不太可能放弃它。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
sqlalchemy_helpers-1.0.1.tar.gz (40.7 kB 查看散列)