我有两个 Flask 应用程序 app1 和 app2。我想在根域(即domain.com)上运行app1,并在不同的url路径(即domain.com/app2)上运行app2。
现在我的文件夹结构如下所示: 我的应用程序/ 我的应用程序/模板 myapps/静态 myapps/app1.py myapps/app2/模板 myapps/app2/静态 myapps/app2/app2.py
如何组织/配置我的 Flask 应用程序,以便它们正确访问正确的模板和静态文件夹?我研究过应用程序调度,但我似乎无法弄清楚。
您正在寻找的是应用程序调度模式。 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
。