常见的 ORM 工具

FastAPI 本身不强制绑定任何 ORM,但社区里最常用、最成熟的主要是这几个:

  1. SQLAlchemy(首选,最经典)

定位:Python 生态里最老牌、最强大的 ORM。

特点:支持同步和异步(1.4+ 版本),文档巨多,几乎所有 FastAPI 官方示例都用它。

适合谁:新手入门首选,想找资料、问问题最容易。

复制代码
# 典型的 SQLAlchemy 模型
class User(Base):
    __tablename__ = "users"
    id = Column(Integer, primary_key=True)
    name = Column(String)
  1. Tortoise-ORM(异步首选)

定位:专为异步(async/await)设计的 ORM,灵感来自 Django ORM。

特点:语法简洁,跟 FastAPI 的异步风格天然吻合,性能更好。

适合谁:已经熟练 async/await,想榨干性能的开发者。

复制代码
# Tortoise-ORM 模型,一看就懂
class User(Model):
    id = fields.IntField(pk=True)
    name = fields.CharField(max_length=50)
相关推荐
影寂ldy5 小时前
C#数组的属性和方法(Clear / Copy / IndexOf )
开发语言·javascript·c#
i7i8i9com5 小时前
Hermes Agent 安装记录
开发语言·bash·hermes
未来之窗软件服务5 小时前
酒店门锁V10SDK接口VB-幽冥大陆(一百26)—东方仙盟
数据库·酒店门锁·仙盟创梦ide·东方仙盟·东方仙盟sdk·东方仙盟幽冥大陆
墨_风5 小时前
MyBatis时间区间查询异常排查(达梦数据库)
数据库·mybatis·达梦
小娄~~5 小时前
C语言卷子错题集
c语言·开发语言·数据结构
njsgcs6 小时前
用clip把设计经验变成向量数据库,然后每秒检索可以检查3维模型设计的错误吗
数据库
WiChP6 小时前
【V0.1B10】从零开始的2D游戏引擎开发之路
java·数据库·游戏引擎
一然明月6 小时前
qt基本用法
开发语言·qt
小当家.1056 小时前
PostgreSQL 做向量数据库:pgvector 在 RAG 中的实战与多场景适配
数据库·人工智能·postgresql·rag
hef2886 小时前
Prism图形设计从入门到精通:外观设置、图层顺序与微调技巧
开发语言