我想创建一个Flask Web应用程序。我想将多个Dash-App集成到此站点中,并在首页上显示每个Dash-app的链接。
这是一个最小的示例:
主页应如下所示:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def main():
return "Hello World"
if __name__ == "__main__":
app.run(debug = True)
可以说我们有一个Dash应用,看起来像这样:
import dash
import dash_html_components as html
app = dash.Dash(__name__)
app.layout = html.Div("Hello world 1")
if __name__=="__main__":
app.run_server(debug=True)
我的问题现在是:如何通过以下方式将Dash应用程序集成到Flask应用程序中:
1)Flask应用程序中应有一个指向Dash应用程序的链接2)Dash应用程序的位置应为例如/dash(在这种情况下,主页位于/)3)如果存在是第二个和第三个Dash应用程序,应该容易添加其他链接和位置(例如/dash2,/dash3,...)
有很多有关此问题的文章-但是,我没有发现任何最小的例子。
参考方案
将一个或多个Dash应用程序与现有WSGI应用程序结合
以下示例通过将两个Dash应用程序与Flask应用程序结合使用来说明这种方法。
flask_app.py
from flask import Flask
flask_app = Flask(__name__)
@flask_app.ro