常见的 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)
相关推荐
2601_962218613 小时前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
FOAF-lambda3 小时前
uiautomation-new 控件方位的使用
开发语言·python
OKkankan3 小时前
LangChain能力详解!:从工具调用到 LangSmith——让聊天模型具备实时交互能力!
开发语言·python·langchain
richard_yuu3 小时前
AOI 实战第五篇:c_broken 漏检严重,V4 迭代背后的权衡
开发语言·深度学习·yolo
Wang's Blog3 小时前
Java框架快速入门:Spring Security+OAuth2之用户注册与唯一性校验实现
java·数据库·spring
m0_734571764 小时前
深入理解C++ 析构函数<一>基本概念
开发语言·c++
跨境生态圈4 小时前
2026谷歌SEO快速排名深度解析:合规起量、避坑指南与实战落地策略
数据库·人工智能·爬虫·搜索引擎·chatgpt
滕州市燕猫虎计算机科技工作室个体工商户4 小时前
Java面试题汇总
java·开发语言
JavaPub-rodert4 小时前
Docker 安装 MySQL 完整教程:从零部署数据库,到生产环境持久化配置
数据库·mysql·docker
隔窗听雨眠4 小时前
MySQL整库迁移至KaiwuDB完全指南:从数据类型映射到生产切换的系统性实践
数据库·mysql