Plotly怎么獲取應(yīng)用程序緩存URL

小億
82
2024-05-15 18:19:17

要獲取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)您的具體需求。

0