路由 API¶
routes
¶
路由管理模块
提供了 FastAPI 路由的统一返回格式和自动发现功能
ApiResponse
¶
RoutesDiscover
¶
Bases: BaseDiscover
Source code in faster_app/routes/discover.py
discover()
¶
自动扫描 TARGETS 中的目录和文件, 导出所有的实例
源代码位于: faster_app/utils/discover.py
walk(directory, filename=None, skip_files=[], skip_dirs=[])
¶
遍历目录下的所有文件
源代码位于: faster_app/utils/discover.py
scan(directory, filename=None, skip_files=[], skip_dirs=[])
¶
通用扫描方法
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
directory
|
str
|
要扫描的目录路径 |
必需 |
filename
|
str
|
要扫描的具体文件名, 如果为 None 则扫描目录下所有 .py 文件 |
None
|
skip_files
|
List[str]
|
要跳过的文件列表 |
[]
|
skip_dirs
|
List[str]
|
要跳过的目录列表 |
[]
|
Returns: 扫描到的所有实例列表
源代码位于: faster_app/utils/discover.py
import_and_extract_instances(file_path, module_name)
¶
导入模块并提取路由实例 对于路由, 我们查找已经实例化的 APIRouter 对象
源代码位于: faster_app/routes/discover.py
options: show_root_heading: true heading_level: 2