SQLModel,也许是Python中最好用的独立ORM框架

SQLModel,也许是Python中最好用的独立ORM框架

编码文章call10242025-06-13 2:17:165A+A-

目前Python中主流ORM框架有四个:

  1. Django ORM,依赖Django框架。
  2. SQLAlchemy,重量级ORM。
  3. Peewee,不支持Oracle,SQLServer。
  4. Tortoise ORM,不成熟。

以上ORM均有不足,SQLModel基于SQLAlchemy,并在其上做减法,它的设计直观、易于使用、高度兼容,目前GitHub星数13.5K。

另一点比较重要的是,这个框架的作者也是FastApi的作者,维护了多个热门开源项目,大佬级开发者。

在FastApi官方文档中,ORM框架会在不久后替换为SQLModel。

创建表

SQLModel支持使用模型来创建表。这一点和SQLAlchemy一致,该模型也是Pydantic模式。

插入数据

更新数据

删除数据

查询数据

单表查询比较简单,在这里演示一下使用自定义SQL进行查询。

总结

个人认为,比较好用的ORM是兼顾单表的简单和多表的灵活,SQLModel做到了一点,同时官方文档也比较详细,结构清晰,方便学习。在不久的将来也能和FastApi很好的集成,是非常有潜力的ORM框架。

开源地址:
https://github.com/tiangolo/sqlmodel

官网地址:
https://sqlmodel.tiangolo.com/

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4