美文网首页python-web开发
6、fastApi-多个文件

6、fastApi-多个文件

作者: 许忠慧 | 来源:发表于2023-08-02 15:29 被阅读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进行一些文档说明

    相关文章

      网友评论

        本文标题:6、fastApi-多个文件

        本文链接:https://www.haomeiwen.com/subject/vdhjpdtx.html