全书目录

第二篇:FastAPI 完全指南 —— 软件城市政务大厅宇宙

第二十一章:最小项目骨架 —— 一个能继续长大的 FastAPI 服务应该长什么样

1 分钟 181 字 第 67 / 962 个阅读单元

如果你今天就要开一个新项目,我会建议最小先长这样:

text
app/
├── main.py
├── dependencies.py
├── schemas.py
├── routers/
│   ├── permits.py
│   └── auth.py
├── services/
│   └── permit_service.py
└── tests/
    └── test_permits.py

职责划分:

  • main.py:应用装配,挂路由、middleware、lifespan
  • routers/:只放接口层,尽量薄
  • schemas.py:Pydantic 输入输出模型
  • dependencies.py:认证、分页、数据库会话等公共依赖
  • services/:业务逻辑
  • tests/:接口测试和关键业务测试