在 Flask 应用程序中运行 Dash 应用程序

2023-12-01

我有一个现有的 Flask 应用程序,并且我想要一条通往另一个应用程序。更具体地说,第二个应用程序是阴谋冲刺应用程序。如何在现有 Flask 应用程序中运行 Dash 应用程序?

@app.route('/plotly_dashboard') 
def render_dashboard():
    # go to dash app

我还尝试添加一条到 Dash 实例的路由,因为它是一个 Flask 应用程序,但我收到错误:

AttributeError: 'Dash' object has no attribute 'route'

来自docs:

底层 Flask 应用程序位于app.server.

import dash
app = dash.Dash(__name__)
server = app.server

您还可以将自己的 Flask 应用程序实例传递到 Dash 中:

import flask
server = flask.Flask(__name__)
app = dash.Dash(__name__, server=server)

现在您已经有了 Flask 实例,您可以添加所需的任何路由和其他功能。

@server.route('/hello')
def hello():
    return 'Hello, World!'

对于更普遍的问题“我如何为彼此相邻的两个 Flask 实例提供服务”,假设您最终没有像上面的 Dash 答案那样使用一个实例,您可以使用DispatcherMiddleware安装这两个应用程序。

dash_app = Dash(__name__)
flask_app = Flask(__name__)

application = DispatcherMiddleware(flask_app, {'/dash': dash_app.server})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Flask 应用程序中运行 Dash 应用程序 的相关文章

随机推荐