aiohttp有ORM吗?

10

近年来出现了一种 Python 3 的aiohttp库,其中包含客户端/服务器。它是否包含ORM(对象关系映射)? 如果没有 - 是否可以与第三方ORM一起使用? 如果不行 - 它可以用来做什么?我并不是说应用程序不能在没有ORM的情况下编写,但大多数Python框架都支持它,并且开发人员习惯于这种编程风格。

2个回答

9

简短回答 -- aiohttp目前还没有ORM。

您可以使用类似SQLAlchemy的查询aiopg驱动程序,参见示例

aiomysql也提供了相同的功能。

该支持不是完全成熟的对象关系映射,而只是帮助使SQL查询更加简便的工具。


1
@AndrewSvetlow 感谢您的回答。未来是否有将ORM包含到aiohttp中的计划? - wolendranh
1
@AndrewSvetlov / @wolendranh 你们会有什么原因不鼓励把所有数据操作指令都交给SQLAlchemy ORM,要求它为给定的指令生成SQL,然后以正常方式执行该SQL(connection.execute(query))吗?能够使用SQLAlchemy的ORM层是一个巨大的优势... - Sander Vanden Hautte

6

2018年更新:现在有GINO,它是基于SQLAlchemy核心和asyncpg为asyncio构建的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接