要獲取Plotly應(yīng)用程序的緩存URL,您可以使用dash_clientside
模塊中的app.get_relative_path
函數(shù)來(lái)獲取相對(duì)路徑,然后將其與應(yīng)用程序的基本URL連接起來(lái)。以下是獲取應(yīng)用程序緩存URL的示例代碼:
from dash import Dash, html
from dash_clientside import clientside
app = Dash(__name__)
app.layout = html.Div([
html.Button('Click me', id='button'),
html.Div(id='output')
])
@app.callback(
clientside.callback(
"""
function(pathname) {
return pathname
}
""",
Output('output', 'children'),
[Input('button', 'n_clicks')],
prevent_initial_call=True
)
)
def update_output(n_clicks):
if n_clicks:
pathname = app.get_relative_path()
cache_url = app.config.requests_pathname_prefix + pathname
return cache_url
if __name__ == '__main__':
app.run_server(debug=True)
在這個(gè)例子中,我們?cè)O(shè)置了一個(gè)按鈕,當(dāng)按鈕被點(diǎn)擊時(shí),會(huì)觸發(fā)一個(gè)回調(diào)函數(shù)update_output
,該函數(shù)獲取當(dāng)前頁(yè)面的相對(duì)路徑,并連接到應(yīng)用程序的基本URL上,最終返回一個(gè)緩存URL。您可以根據(jù)需要修改這段代碼,以適應(yīng)您的具體需求。