Plotly Dash Partager une entrée de rappel dans une autre page avec dcc.Store

Aug 20 2020

J'ai une application de 2 pages, sur la première page (app.py), j'utilise dcc.Store pour stocker une valeur dans le cache de session, puis j'essaye de charger ces données dans la 2ème page (app2.py), et affichez-le comme html.H1.

Voici mon code dans la première page:

dcc.Store(id='session', storage_type='session'), 

alors mon rappel sur cette page est:

@app.callback(Output('session', 'data'),
              [Input('q1', 'value')])
def q1_value(q1):
     return {'answer1value': q1}

tandis que "q1" est une valeur de mon radioitem.

Mais lorsque je lance cette application, rien n'apparaît dans ce H1. J'ai passé de nombreuses heures à résoudre ce problème, mais échoue, est-ce que quelqu'un pourrait m'aider?

Réponses

1 Noname Aug 28 2020 at 09:24

mettre votre

dcc.Store(id='session', storage_type='session'),

sur app.py, pas page1.py, sous le

app.layout = html.Div([....])

alors votre valeur sera stockée ici, et peut être appelée à partir d'autres pages.