dcc.Storeを使用して別のページでコールバック入力をダッシュ​​共有します

Aug 20 2020

2ページのアプリがあります。最初のページ(app.py)で、dcc.Storeを使用してセッションキャッシュに値を格納し、このデータを2番目のページ(app2.py)にロードしようとしています。 html.H1として表示します。

これが1ページ目の私のコードです:

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

このページでの私のコールバックは次のとおりです。

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

「q1」は私のradioitemからの値です。

しかし、このアプリを実行すると、このH1には何も表示されません。私はこれを修正するのに何時間も費やしましたが失敗しました、誰か助けてくれませんか?

回答

1 Noname Aug 28 2020 at 09:24

あなたの

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

page1.pyではなくapp.pyの

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

次に、値がここに保存され、他のページから呼び出すことができます。