FastAPI 安装一个子应用程序

FastAPI 安装一个子应用程序

如果你有两个独立的FastAPI应用程序,其中一个可以被安装在另一个上面。被挂载的那个被称为子应用程序。 app.mount() 方法在主应用程序的特定路径中添加另一个完全 “独立 “的应用程序。然后它负责处理该路径下的一切,并在该子应用中声明路径操作。

让我们首先声明一个简单的FastAPI应用程序对象,作为顶级应用程序使用。

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

然后创建另一个应用程序对象subapp,并添加它自己的路径操作。

subapp = FastAPI()
@subapp.get("/sub")
def subindex():
   return {"message": "Hello World from sub app"}

通过使用mount()方法将这个子应用程序对象安装到主应用程序上。需要的两个参数是子应用程序的URL路由和名称。

app.mount("/subapp", subapp)

主程序和子程序都将有自己的文档,可以使用Swagger UI进行检查。

FastAPI - 安装一个子应用程序

子应用程序的文档可在http://localhost:8000/subapp/docs。

FastAPI - 安装一个子应用程序

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程