从文档:
基本的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})