环境搭建与 Hello World
一、Python 环境准备
1. 检查 Python 版本
FastAPI 要求 Python 3.8+,推荐 3.10+ 以获得最佳类型提示支持:
2. 创建虚拟环境
虚拟环境隔离项目依赖,避免版本冲突:
激活后,命令行提示符会显示 (venv):
二、安装 FastAPI
基础安装
完整安装(推荐)
包含 Uvicorn(ASGI 服务器)和标准依赖:
或分开安装:
验证安装
三、Hello World 项目
1. 创建项目文件
2. 编写第一个 API
创建 main.py:
四、运行服务
1. 使用 Uvicorn 运行
参数说明:
2. 使用 Python 直接运行
然后:
五、自动生成的 API 文档
FastAPI 的最大亮点:零配置自动生成交互式文档。
1. Swagger UI
功能:
- 可视化所有 API 端点
- 在线测试接口
- 查看请求/响应模型
- 导出 OpenAPI 规范
2. ReDoc
访问:http://127.0.0.1:8000/redoc
特点:
- 更美观的文档界面
- 适合对外展示
- 支持搜索和导航
3. OpenAPI 规范
访问:http://127.0.0.1:8000/openapi.json
这是标准的 OpenAPI 3.0 规范,可被各种工具消费。
六、测试 API
1. 浏览器测试
直接访问:
2. 使用 Swagger UI 测试
- 打开 http://127.0.0.1:8000/docs
- 点击任意接口的 "Try it out"
- 填写参数
- 点击 "Execute"
3. 使用 curl
4. 使用 Python requests
七、项目结构规范
小型项目结构:
大型项目结构:

