前言
在 Python Web 开发领域,FastAPI 凭借高性能和类型安全成为新宠。相比 Django 的厚重和 Flask 的灵活,它提供了更现代化的开发体验,特别适合需要快速构建 API 的场景。
一、FastAPI 是什么
在 Python Web 生态中,主要有三个选择:
- Django:功能全面但较重,适合大型单体应用。
- Flask:轻量灵活,但插件繁多,需自行组装。
- FastAPI:新晋顶流,速度快、自动生成文档、利用类型提示减少 Bug。
为什么推荐新手使用?
- 无需手写文档:代码写完,Swagger UI 文档自动生成。
- 类型检查:参数传错直接报错,避免运行时崩溃。
- 简洁高效:Hello World 仅需几行代码。
二、环境搭建
1. 安装依赖
确保 Python 版本为 3.8 及以上。安装 FastAPI 核心库及 ASGI 服务器 Uvicorn:
pip install fastapi uvicorn
2. 运行与启动
新建 main.py 文件,写入以下基础代码:
from fastapi import FastAPI
import uvicorn
# 创建应用实例
app = FastAPI()
# 定义路由
@app.get("/")
def root():
return {"message": "Hello World"}
# 启动入口
if __name__ == "__main__":
uvicorn.run(app="main:app", host="127.0.0.1", port=8000)
这里的 main:app 表示运行 main.py 文件中的 app 对象。启动服务后访问 http://127.0.0.1:8000,即可看到返回的 JSON 数据。
三、自动文档功能
这是 FastAPI 最实用的特性之一。无需编写任何文档代码,框架会自动生成交互式接口文档。
启动服务后,访问 http://127.0.0.1:8000/docs,你会看到 Swagger UI 界面。可以直接在网页上点击 Try it out,填写参数并执行测试,极大简化了调试流程。
四、接收数据的方式
后端主要工作是接收前端数据、处理并返回结果。FastAPI 支持多种参数传递方式。


