目前Python中主流ORM框架有四个:DjangoORM,依靠Django框架。SQLAlchemy,重量级ORM。Peewee,不支持Oracle,SQLServer。TortoiseORM,不成熟。
以上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/
未经允许不得转载:头条资讯网_今日热点_娱乐才是你关心的时事 » SQLModel,也许是Python中最好用的独立ORM框架