· 约 2 分钟
02-FastAPI基础入门-FastAPI框架简介
学习目标
- 了解 FastAPI 的定位与特点
- 理解它和 Flask、Django 的区别
- 知道 FastAPI 为什么适合做接口开发
核心概念
FastAPI 是一个专门做 Web API 的 Python 框架,它最核心的几个特点是:
类型提示驱动你写的 Python 类型注解会直接参与参数校验和文档生成。自动文档默认生成 Swagger UI(/docs)和 ReDoc(/redoc)。性能高底层基于 Starlette 和 Pydantic,适合接口开发。开发体验好参数、返回值、校验规则都能写得比较清晰。
FastAPI 很适合做:
- 前后端分离项目的后端接口
- 管理系统 API
- AI / 数据服务接口
- 微服务和内部工具接口
它和其他框架的区别
Flask更轻,但很多校验、文档要自己补。Django功能大而全,但如果只做 API,会显得偏重。FastAPI对“接口开发”这件事非常直接,写得快,也更容易规范化。
案例
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Hello FastAPI"}
这段代码已经体现了 FastAPI 的风格:
- 用装饰器定义路由
- 用函数返回 JSON
- 不需要额外手写接口文档
易错点
- 以为 FastAPI “神奇”的地方都靠框架魔法,其实很多能力来自
类型注解 + Pydantic - 只关注运行,不关注
/docs自动文档的价值 - 把 FastAPI 和 Django/Flask 的使用方式完全混在一起
我的补充
你可以把 FastAPI 理解成:
一个对类型提示非常友好的 API 框架
这句话几乎能概括它的大部分设计思路。