【发布时间】:2015-09-14 19:35:42
【问题描述】:
有一个相对较新的 Python 3 aiohttp 库包含客户端/服务器。它包含ORM吗? 如果不是 - 是否可以将它与 3-rd 方 ORM 一起使用? 如果不可能 - 它可以用于什么目的?我并不是说没有 ORM 就不能编写应用程序,而是 Python 框架支持它的主要浪费,开发人员已经习惯了这种编程风格。
【问题讨论】:
标签: python-3.x asynchronous orm aiohttp
有一个相对较新的 Python 3 aiohttp 库包含客户端/服务器。它包含ORM吗? 如果不是 - 是否可以将它与 3-rd 方 ORM 一起使用? 如果不可能 - 它可以用于什么目的?我并不是说没有 ORM 就不能编写应用程序,而是 Python 框架支持它的主要浪费,开发人员已经习惯了这种编程风格。
【问题讨论】:
标签: python-3.x asynchronous orm aiohttp
简答——aiohttp 还没有 ORM。
您可以对 aiopg 驱动程序使用类似 SQLAlchemy 的查询,请参阅 example
同样适用于 aiomysql。
支持不是成熟的对象-关系映射,而只是使 SQL 查询更容易的助手。
【讨论】:
connection.execute(query))?能够使用 SQLAlchemy 的 ORM 层是一个很大的优势...
2018 年更新:现在有 GINO,构建在 SQLAlchemy 核心和用于 asyncio 的 asyncpg 之上。
【讨论】: