常见的 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)
相关推荐
SelectDB技术团队2 小时前
AB 实验指标计算场景:Apache Doris / SelectDB 的技术能力、选型对比与实践
大数据·数据库·数据分析·apache·用户运营·apache doris·selectdb
snow@li3 小时前
数据库:B+ 树 / 数据库索引的底层支柱
数据库
北京阿法龙科技有限公司3 小时前
AR智能眼镜安防应用核心指标:识别距离筑牢防线
java·开发语言·ar
杜子不疼.3 小时前
【C++】继承—C++的秘密武器,get父类的智慧
开发语言·c++
梦想的旅途23 小时前
企业微信二次开发实战:基于RPA接口的私域中台架构设计与选型指南
数据库·企业微信·rpa
阿pin3 小时前
Android随笔-View绘制流程
android·开发语言·view
许彰午3 小时前
87_Python Django模型与数据库
数据库·python·django
没钥匙的锁13 小时前
04-Java面向对象基础
java·开发语言·mongodb
—Miss. Z—3 小时前
计算机二级MySQL选择题考点Ⅱ
数据库·mysql·oracle
敖行客 Allthinker3 小时前
IM 融合专题:后端架构师的核心修炼
java·开发语言·数据库