python-web开发

6、fastApi-多个文件

2023-08-02  本文已影响0人  许忠慧

相当于flask中的蓝图,真正的web开发中,不可能所有的接口都放在一个文件中进行管理。此时需要用到router进行管理

下面从实例中学习管理请求:

1、 main.py文件同级目录下新建一个routers 目录来进行统一管理

2、routers 目录下新建两个文件 views1.pyviews2.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)

结果预览:

第一个路由.png 第二个路由.png

如此,便可实现多路径多请求的管理,路由实例中也可以使用tagsresponsesdependencies进行一些文档说明

上一篇下一篇

猜你喜欢

热点阅读