我有一个现有的 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(使用前将#替换为@)