一、FastAPI 是什么
在 Python 的世界里,做网站后台(Web 开发)主要有三巨头:
- Django:老大哥,功能全但笨重,像一辆重型卡车。
- Flask:二哥,轻便灵活但插件多,像一辆自行组装的赛车。
- FastAPI:新晋顶流,快、自动生成文档、代码查错,像一辆自动驾驶的特斯拉。
为什么新手首选 FastAPI?
- 不写文档:代码写完,接口文档自动生成(Swagger UI)。
- 少写 Bug:利用 Python 的类型提示,参数传错了直接报错,不会等到运行一半才崩溃。
- 简单:Hello World 只需要几行代码。
二、环境搭建
1. 安装
FastAPI 依赖 Python 3.8 及更高版本。第一步是下载 FastAPI 模块。
pip install fastapi -i https://mirrors.aliyun.com/pypi/simple/
-i https://mirrors.aliyun.com/pypi/simple/ 使用了国内镜像,加快下载速度。
第二步需要安装一个 ASGI 服务器,生产环境可以使用 Uvicorn 或者 Hypercorn。
pip install "uvicorn[standard]" -i https://mirrors.aliyun.com/pypi/simple/
2. 运行与启动
新建一个 main.py 文件,写入最简单的代码:
from fastapi import FastAPI
import uvicorn
# 1. 创建应用实例
app = FastAPI()
# 2. 定义路由
@app.get("/")
def root():
return {"message": "Hello World"}
# 3. 启动入口
if __name__ == "__main__":
uvicorn.run(app="main:app", host="127.0.0.1", port=8000)
这里的 main:app 意思是:运行 main.py 文件里的 app 对象。
启动服务的方式有 2 个:
- 在代码上面写入
if __name__ == "__main__":语句直接运行启动。 - 在终端输入命令启动服务。
uvicorn main:app
启动后访问 http://127.0.0.1:8000,你会看到返回的 JSON 数据。


