重定向到 dash 中的 url

问题描述 投票:0回答:1

我正在使用 dash 构建一个仪表板,每当单击特定数据点时我都会在其中创建一个唯一的 url,我如何将用户重定向到这个创建的 url? 我正在使用下面给出的代码,只要有人点击任何数据点,点击事件就会触发并执行回调函数。

app.layout = html.Div(children=[
    html.H1(children='Plot'),
    dcc.Graph(id='example-graph',
               figure = plot()),
    html.Div(id='dummy-div')
])
@app.callback(Output('dummy-div', 'childern'),
              Input('graph', 'clickData'))
def redirect_to_url(clickData):
    triggered_id = dash.callback_context.triggered[0]['prop_id'].split('.')[0]
    if triggered_id=='graph' and clickData is None:
       url = 'https:www.example.com'
       # need to develop to a method to redirect to this url
python plotly plotly-dash
1个回答
0
投票

您可以使用 webbrowser 和您的 URL 来重定向用户,如下所示:

import webbrowser
webbrowser.open(url) 

您还有以下其他选择:

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
© www.soinside.com 2019 - 2024. All rights reserved.