SQLAlchemy和Tortoise ORM哪个更像django的ORM
时间: 2024-03-29 10:36:58 浏览: 339
SQLAlchemy
5星 · 资源好评率100%
在使用方式上,Tortoise ORM 更像 Django 的 ORM。它使用类似 Django ORM 的语法,支持异步 I/O 操作,同时支持多个异步数据库驱动程序,例如 asyncpg、aiosqlite、aiomysql 等。Tortoise ORM 也具有类似 Django ORM 的查询 API,例如 filter()、exclude()、order_by() 等。同时,Tortoise ORM 也支持 Django 风格的模型定义,例如 ForeignKeyField、ManyToManyField 等。
相比之下,SQLAlchemy 更加通用,可以与多种关系型数据库集成,支持多种查询语言,例如 SQL、ORM、Query API 等。但是,SQLAlchemy 的使用方式与 Django ORM 不同,需要编写复杂的查询语句或使用 SQLAlchemy 提供的 ORM API 进行查询操作。因此,如果您想要使用类似 Django ORM 的语法,建议使用 Tortoise ORM。
阅读全文