【发布时间】:2017-08-30 18:23:24
【问题描述】:
我有一个现有的 Flask Web 应用程序,我想将一个现有的 Dash 应用程序 (a Plotly Flask app) 合并到其中。作为Flask's documentation recommends,我正在使用DispatcherMiddleware 来实现这一点:
flask_app = Flask(__name__) # App with both apps attached to it
app = Flask(__name__) # Existing Flask App
dash_app = Dash(__name__) # Dash app
dash_app.config.supress_callback_exceptions = True
# Use DispatcherMiddleware to route separate apps into one
flask_app.wsgi_app = DispatcherMiddleware(app, {'/dash': dash_app.server})
我们最终运行flask_app:
if __name__ == "__main__":
flask_app.run(debug=True)
但是,当我前往127.0.0.1:<port>/dash/ 时,网页上出现以下错误:
我在控制台日志中看到以下内容:
127.0.0.1 - - [30/Aug/2017 11:11:02] "GET /dash HTTP/1.1" 301 -
127.0.0.1 - - [30/Aug/2017 11:11:02] "GET /dash/ HTTP/1.1" 200 -
127.0.0.1 - - [30/Aug/2017 11:11:03] "GET /_dash-layout HTTP/1.1" 404 -
127.0.0.1 - - [30/Aug/2017 11:11:03] "GET /_dash-dependencies HTTP/1.1" 404
如何让布局为我的 Dash 应用程序正确加载?
【问题讨论】:
标签: python plotly plotly-dash