zoukankan      html  css  js  c++  java
  • FastAPI 进阶知识(五) 子应用

    作者:麦克煎蛋   出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢!

    如果我们有两个独立的FastAPI应用,我们可以把其中一个作为主应用(顶级应用),而把另一个作为子应用并进行加载。

    顶级应用

    我们首先创建主(顶级)应用。

    from fastapi import FastAPI
    
    app = FastAPI()
    
    
    @app.get("/app")
    def read_main():
        return {"message": "Hello World from main app"}

    子应用

    然后我们创建子应用。

    子应用是另一个标准的FastAPI应用。

    subapi = FastAPI()
    
    
    @subapi.get("/sub")
    def read_sub():
        return {"message": "Hello World from sub API"}

    加载子应用

    主(顶级)应用中加载子应用。加载点这里设置为 /subapi

    app.mount("/subapi", subapi)

    相对主应用来说,子应用的访问路径多了一个 /subapi 层级。

    完整代码:

    from fastapi import FastAPI
    
    app = FastAPI()
    
    
    @app.get("/app")
    def read_main():
        return {"message": "Hello World from main app"}
    
    
    subapi = FastAPI()
    
    
    @subapi.get("/sub")
    def read_sub():
        return {"message": "Hello World from sub API"}
    
    
    app.mount("/subapi", subapi)
  • 相关阅读:
    mysql install steps
    d3js
    js布局库
    mac 学习笔记
    js图形库
    zeromq 笔记
    C语言程序员必读的5本书
    Java基础
    JS中的toString方法
    给你六种面额1 5 10 20 50 100元的纸币假设每种币值的数量足够多
  • 原文地址:https://www.cnblogs.com/mazhiyong/p/13370669.html
Copyright © 2011-2022 走看看