要獲取Plotly應用程序的緩存URL,您可以使用dash_clientside
模塊中的app.get_relative_path
函數來獲取相對路徑,然后將其與應用程序的基本URL連接起來。以下是獲取應用程序緩存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)
在這個例子中,我們設置了一個按鈕,當按鈕被點擊時,會觸發一個回調函數update_output
,該函數獲取當前頁面的相對路徑,并連接到應用程序的基本URL上,最終返回一個緩存URL。您可以根據需要修改這段代碼,以適應您的具體需求。