目录结构
.
├── app1
│ ├── __init__.py
│ └── app11.py
├── run.py
└── app2
├── __init__.py
└── app21.py
应用入口文件
# ├── run.py
# 导入 uvicorn
import uvicorn
from fastapi import FastAPI
app = FastAPI() # 实例化app
if __name__ == '__main__':
uvicorn.run('run:app', host='0.0.0.0', port=8000, reload=True, debug=True, workers=1)
接口路由
使用接口路由导入app
# app1/app11.py
from fastapi import APIRouter
rapp1 = APIRouter()
# app1/__init__.py
# 集中在init方便给入口文件使用
from .app11 import rapp1
在run.py中导入路由
# ├── run.py
...
from .app1 import rapp1 # 导入接口路由
app = FastAPI() # 实例化app
"""
载入路由
prefix:路由前缀
tags:应用标题,在接口文档中的标题
"""
app.include_router(rapp1, prefix='/rapp1', tags=['第三章 请求参数和验证'])
...