Flask和Dash应用程序之间的连接

时间:2019-08-01 19:56:16

标签: python flask plotly-dash

我正在尝试连接Flask应用程序(作为后端)和Dash应用程序(作为前端)。对于此应用程序,我正在尝试由用户通过下拉菜单中的Dash输入数字,以便Flask能够计算出该输入数字的平方,然后将其发送回去,然后显示在网页上。这是可行的努力吗?

from flask import Flask
from dash import Dash
import dash_html_components as html
from dash.dependencies import Input, Output
import dash_core_components as dcc
import dash_table_experiments as dt
from werkzeug.middleware.dispatcher import DispatcherMiddleware
from werkzeug.serving import run_simple

num_list = [2, 4, 6, 8]

server = Flask(__name__)
dash_app1 = Dash(__name__, server=server, url_base_pathname='/dashboard/')

dash_app1.layout = html.Div([
    html.H1('Hi there, I am app1 for dashboards'),
    html.Div([dcc.Dropdown(id="Number", options=[{'label': i, 'value': i} for i in num_list], value='Numbers')],
    style={'width': '25%', 'display': 'inline-block'}),

    # dcc.Graph(id='number-result'),
    html.Div(id='number-result'),
    ])


@dash_app1.callback(
    Output('number-result', 'children'),
    [Input('Number', 'value')]
)

@server.route('/dashboard/<int:num>')
def render_dashboard(num):
    result = str(num**2)
    return (result, Flask.redirect('/dash1'))

app = DispatcherMiddleware(server, {'dash1': dash_app1.server})

run_simple('0.0.0.0', 8080, app, use_reloader=True, use_debugger=True)

我收到的一条错误消息是:
第42行,在render_dashboard返回中(结果为Flask.redirect('/ dash1')) AttributeError:类型对象'Flask'没有属性'redirect'

  • 但是我猜这里还有其他语法错误。

0 个答案:

没有答案
相关问题