我有一个现有的 Flask 网络应用程序,我想将一个现有的 Dash 应用程序(一个 Plotly Flask 应用程序)合并到其中。正如Flask 的文档所建议的那样,我正在使用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 应用程序正确加载?