摘要: Python 作为一种简洁、优雅的语言,不仅非常适合数据分析、开发 Web 应用,也很擅长操作数据库。如果希望让自己开发的应用不依赖特定的数据库,则可以使用开源的 Python ORM 框架 SQLAlchemy,其支持 MySLQ,PostgreSQL,Or...
Python 作为一种简洁、优雅的语言,不仅非常适合数据分析、开发 Web 应用,也很擅长操作数据库。如果希望让自己开发的应用不依赖特定的数据库,则可以使用开源的 Python ORM 框架 SQLAlchemy,其支持 MySLQ,PostgreSQL,Oracle,SQL Server 以及 SQLite 数据库,可以让开发者不必改动任何一行代码的情况下在不同的数据库间迁移。关于是否要使用 ORM 、SQLAlchemy是否太重这两个问题的讨论非常多,但无论如何, SQLAlchemy 是 Python 技术生态中使用最多的 ORM。另外一个比较轻量的选择是 Peewee ,Peewee 的中文文档可以参见 http://www.osgeo.cn/peewee/ 。
SQLAlchemy的文档使用Sphinx来进行组织,使用了定制的模板( zzzeeksphinx
),最近 OSGeo中国中心对中文文档进行翻译处理。在翻译后,编译过程中碰到了一点小问题(可以在 https://github.com/sqlalchemy/sqlalchemy/issues/4578 查看),提交后很快得到回复,修改后还是有问题。 根据维护反馈的信息,SQLAlchemy的文档是比较复杂的,有些问题并不太好解决。好在根据编译的提示复制缺少的文档,可以把问题解决掉,虽然并不是一种很好的方法。
在4月2日, SQLAlchemy 1.3.2版本发布,中文文档也随即进行了更新,更新到版本 1.3.2 ( SQLAlchemy中文文档 )。