【问题标题】:Mount multiple sub-apps with the same path in FastAPI在 FastAPI 中挂载多个具有相同路径的子应用
【发布时间】:2022-07-17 23:58:26
【问题描述】:

我有两个 fastapi 子应用,一个叫api_app,另一个叫admin_app。我想像这样将这两个应用程序安装到我的主应用程序中:

app.mount('/', api_app, name='api')
app.mount('/', admin_app, name='admin_api')

当我尝试从应用程序admin_app 访问端点时,我收到Not Found 响应。

我知道这可以使用APIRouter 解决,但在我的情况下,我需要使用FastAPI 应用程序,因为我需要将中间件添加到api_app

我认为解决方案是覆盖第一个应用的404 exception handler,但我不知道如何将请求传递给下一个应用。

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python routes fastapi


【解决方案1】:

尝试将路径名添加到已安装的应用中,例如:

app.mount('/api', api_app, name='api')

【讨论】:

    【解决方案2】:

    我相信您的问题在于将两个应用程序分配在同一路径上,即根目录(“/”)。 正如@ashkan 提到的,如果您提供与第一个应用程序不同的路径来解决此问题。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2022-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-12
      • 2020-12-15
      • 2017-05-11
      相关资源
      最近更新 更多