跳转到主要内容

SQLAlchemy Helper

项目描述

SQLAlchemy Helper

此项目包含在项目中使用SQLAlchemy和Alembic的工具。

它具有Flask和FastAPI集成,未来还可以添加其他框架集成。

完整文档位于ReadTheDocs

您可以从PyPI安装它

PyPI Supported Python versions Build status Documentation

功能

以下是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-helpers提供的功能中受益。

  • 它被使用吗?

在Fedora基础设施应用程序中,有很多应用程序使用这个库来避免代码重复。除非我们放弃SQLAlchemy本身或Python(后者更加不可能),否则我们不太可能放弃它。

项目详情


下载文件

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

源分布

sqlalchemy_helpers-1.0.1.tar.gz (40.7 kB 查看散列)

上传时间

构建分布

sqlalchemy_helpers-1.0.1-py3-none-any.whl (25.8 kB 查看散列)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面