6、fastApi-多个文件

相当于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)

结果预览:

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容