Blending SQL and Python with Sqlorm
6 months ago
- #Python
- #SQL
- #ORM
- SQLORM 是一个以 SQL 为核心的 Python ORM 框架,支持直接执行原始 SQL 查询。
- 核心特性包括即时查询执行、对象与会话解耦、推崇手写 SQL 而非查询构造器。
- 通过 Python 函数实现模板化 SQL 查询,使用文档块(docblocks)编写 SQL 语句。
- 通过 Engine 类的上下文管理器管理连接与事务。
- 查询结果可返回字典或自动填充对象,通过 Model 类支持 Active Record 模式。
- 模型类支持通过 Python 注解定义 SQL 方法和列属性,增强工具链支持。
- 支持跨数据库操作,例如从只读副本读取数据并写入主数据库。
- 提供关系映射、延迟加载等工具,并集成 Flask 框架支持。