前言
在 Python Web 开发领域,FastAPI 凭借其高性能和易用性逐渐成为热门选择。相比传统框架,它减少了配置负担,让编写规范的后端代码变得更加直观。本文将聚焦于最基础且实用的操作,带你从零开始跑通第一个 API 接口。
一、FastAPI 简介
Python Web 开发主要有几个主流框架:
- Django:功能全面但较重,适合大型项目。
- Flask:轻量灵活,但需要自行整合插件。
- FastAPI:现代框架,速度快,支持自动生成文档和类型检查。
为什么选择 FastAPI?
- 自动生成文档:无需额外编写文档,代码完成后即生成 Swagger UI 界面。
- 减少 Bug:利用 Python 类型提示,参数错误会在启动或请求时直接报错。
- 简洁高效:Hello World 示例仅需少量代码。
二、环境搭建
1. 安装依赖
确保使用 Python 3.8 及以上版本。首先安装 FastAPI 模块:
pip install fastapi -i https://mirrors.aliyun.com/pypi/simple/
接着安装 ASGI 服务器,生产环境推荐使用 Uvicorn:
pip install "uvicorn[standard]" -i https://mirrors.aliyun.com/pypi/simple/
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 对象。
启动服务有两种方式:
- 代码内启动:保留
if __name__ == "__main__":块,直接运行脚本。 - 命令行启动:在终端输入
uvicorn main:app。




