zoukankan      html  css  js  c++  java
  • 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=['第三章 请求参数和验证'])
    ...
    
  • 相关阅读:
    java
    java
    java
    js
    java
    异常之异常处理
    面向对象之元类
    面向对象之内置方法
    面向对象之反射
    面向对象之类方法与静态方法
  • 原文地址:https://www.cnblogs.com/oysq/p/15659861.html
Copyright © 2011-2022 走看看