新闻和更新

SQLAlchemy 1.4.0b1 发布
永久链接

SQLAlchemy 1.4 系列的第一个 Beta 版本 1.4.0b1 现已发布。

1.4.0b1 版本是近 18 个月努力的结晶,旨在构想和创建一个经过现代化改造且功能强大的 SQLAlchemy,其中包含了多年来最广泛的更改。作为 SQLAlchemy 2.0 的首站,1.4 版本旨在逐步引入一种经过修订和简化的方式来使用 Core 和 ORM。主要 API 改进和功能的结合有望提供一个工具包,该工具包非常适合 Python 编程语言及其相关社区的现代发展方向。

顶级更改包括

  • 一种更简单、更一致的方式来处理事务、连接和 ORM Session,在 Core 和 ORM 中使用统一的模式。
  • select()构造已得到高度优化,现在是跨 Core 和 ORM 创建 SELECT 语句的通用方式;新的Result对象统一了结果在两个组件中的处理方式,并增加了许多功能。
  • 透明 SQL 缓存现在存在于所有情况下,大大减少了为持久运行的应用程序生成 SQL 的延迟,包括大多数与 ORM 相关的 SQL 生成工作;以前基于扩展的 SQL 缓存方法不再需要
  • Pythonasyncio支持现在已完全集成到 Core ORM 中,为 asyncio 提供首批功能齐全的 Python 对象关系映射器之一
  • 新的映射器配置范例统一了 Declarative 和“classical”映射形式,增加了对 Python 数据类等的支持。

1.4 系列是应用程序与即将开发的 SQLAlchemy 2.0 版本兼容的迁移网关,该版本将仅迁移到 Python 3,并完全标准化新的 API 和使用范例。

1.4 / 2.0 系列的最终目标是使 SQLAlchemy 更易于学习更一致更可靠

众多贡献者以及我们的核心开发团队为我们达到第一个 Beta 版本做出了巨大贡献,每个人都值得我们最深切的感谢和感激。

SQLAlchemy 1.4 的迁移指南是开始了解正在发生的事情的最佳场所:1.4 版本的新特性?。完整的变更日志位于 变更日志

按照命名约定,SQLAlchemy 1.4.0b1 是 Beta 版本,因此只有在包含--pre标志时才通过 pip 安装。SQLAlchemy 1.4.0b1 的 pypi 链接可在下载页面上找到。