SQLModel,也许是Python中最好用的独立ORM框架
目前Python中主流ORM框架有四个:
- Django ORM,依赖Django框架。
- SQLAlchemy,重量级ORM。
- Peewee,不支持Oracle,SQLServer。
- 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/
下一篇:C#-计时器Timer 128