2-接口路由导入多应用

目录结构

.
├── 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=['第三章 请求参数和验证'])
...
posted @ 2021-12-08 09:10  静默韶华  阅读(45)  评论(0编辑  收藏  举报