Plotly Dash Делится вводом обратного вызова на другой странице с dcc.Store

#python #callback #plotly #plotly-dash

#python #обратный вызов #plotly #plotly-dash

Вопрос:

у меня есть двухстраничное приложение, на первой странице (app.py ), я использую dcc.Store для сохранения значения в кэше сеанса, а затем пытаюсь загрузить эти данные на 2-ю страницу (app2.py ) и отображает его как html.H1.

Вот мой код на первой странице:

 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:

поместите свой

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

на app.py, не page1.py под

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

тогда ваше значение будет сохранено здесь и может быть вызвано с других страниц.