- FastAPI教程
- FastAPI - 主页
- FastAPI - 简介
- FastAPI - 你好世界
- FastAPI-开放API
- FastAPI - Uvicorn
- FastAPI - 类型提示
- FastAPI - IDE 支持
- FastAPI - 休息架构
- FastAPI - 路径参数
- FastAPI - 查询参数
- FastAPI - 参数验证
- FastAPI - Pydantic
- FastAPI - 请求正文
- FastAPI - 模板
- FastAPI - 静态文件
- FastAPI - HTML 表单模板
- FastAPI - 访问表单数据
- FastAPI - 上传文件
- FastAPI - Cookie 参数
- FastAPI - 标头参数
- FastAPI - 响应模型
- FastAPI - 嵌套模型
- FastAPI - 依赖关系
- FastAPI - CORS
- FastAPI - Crud 操作
- FastAPI - SQL 数据库
- FastAPI - 使用 MongoDB
- FastAPI - 使用 GraphQL
- FastAPI - Websocket
- FastAPI - FastAPI 事件处理程序
- FastAPI - 安装子应用程序
- FastAPI - 中间件
- FastAPI - 安装 Flask 应用程序
- FastAPI - 部署
- FastAPI 有用资源
- FastAPI - 快速指南
- FastAPI - 有用的资源
- 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 检查。
子应用程序的文档位于 http://localhost:8000/subapp/docs