270 字
1 分钟
FastAPI-清清爽爽的中间件目录结构

最近又开始学习FastAPI,一时不知道大型项目的结构目录是啥,问了一些老友,他们说很多时候中间件就直接写在主程序里了,我又去看了一些项目代码,最后找到一个非常不错的目录结构,记录一下。

根目录下建立middleware目录,用于存放中间件代码。里面创建一个__init__.py文件,用于导入中间件模块。 middleware_1

在这个目录下可以写很多个中间件模块,可以写在一个文件中,也可以分多个文件写。

然后在__init__.py文件中写一个中间件注册函数,用于引入所有的中间件。 middleware_2

图中我引入了跨域中间件和计算接口函数运行时常的中间件。

最后在主程序中调用注册函数。 middleware_3

这样写的好处是

  1. 中间件代码集中在一个目录下,方便管理。
  2. 可以在__init__.py文件中引入所有的中间件,避免在主程序中写一堆app.add_middleware
FastAPI-清清爽爽的中间件目录结构
https://blog.kimbleex.top/posts/2025-12-30-fastapi-middleware-dir/
作者
Kimbleex
发布于
2025-12-30
许可协议
CC BY-NC-SA 4.0