如何在另一条路径上运行第二个 Flask 应用程序

问题描述 投票:0回答:1

我有两个 Flask 应用程序 app1 和 app2。我想在根域(即domain.com)上运行app1,并在不同的url路径(即domain.com/app2)上运行app2。

现在我的文件夹结构如下所示: 我的应用程序/ 我的应用程序/模板 myapps/静态 myapps/app1.py myapps/app2/模板 myapps/app2/静态 myapps/app2/app2.py

如何组织/配置我的 Flask 应用程序,以便它们正确访问正确的模板和静态文件夹?我研究过应用程序调度,但我似乎无法弄清楚。

python flask
1个回答
0
投票

您正在寻找的是应用程序调度模式。 werkzeug

DispatcherMiddleware
中间件涵盖了这个确切的场景。

在文档中,他们给出了以下示例:

例如,您可以让主应用程序在 / 上运行,而后端接口在 /backend 上运行。

from werkzeug.middleware.dispatcher import DispatcherMiddleware
from frontend_app import application as frontend
from backend_app import application as backend

application = DispatcherMiddleware(frontend, {
    '/backend': backend
})

这与您的情况基本相同,只是您会使用

app1
代替
frontend
app2
代替
backend

© www.soinside.com 2019 - 2024. All rights reserved.