相当于
flask
中的蓝图,真正的web
开发中,不可能所有的接口都放在一个文件中进行管理。此时需要用到router
进行管理
下面从实例中学习管理请求:
1、 main.py
文件同级目录下新建一个routers
目录来进行统一管理
2、routers
目录下新建两个文件 views1.py
和views2.py
, 代码分别如下:
views1.py
from fastapi import APIRouter
# 创建一个路由实例
router = APIRouter(
# 在该文件中创建的路由访问的时候都需要在前面加上views1
prefix='/views1',
# 说明用途的标签
tags=['这是第一个路由']
)
@router.get("/root")
def view1_root():
return "第一个路由中的请求返回"
views2.py
from fastapi import APIRouter
# 创建一个路由实例
router = APIRouter(
# 在该文件中创建的路由访问的时候都需要在前面加上views2
prefix='/views2',
# 说明用的标签
tags=['这是第二个路由']
)
@router.get("/root")
def view2_root():
return "第二个路由中的请求返回"
这两步完成后,整个目录结构如下:
3、在main.py
中引入创建的两个路由
from fastapi import FastAPI
app = FastAPI()
@app.get("/", summary="可用路径", deprecated=False)
async def root():
return True
# 导入
from routers import views1
from routers import views2
# 使用路由
app.include_router(views1.router)
app.include_router(views2.router)
结果预览:
如此,便可实现多路径多请求的管理,路由实例中也可以使用
tags
、responses
和dependencies
进行一些文档说明