Я пишу сюжетное приложение Dash, в котором у меня изначально нет доступа к базе данных, поэтому мне нужно дождаться подключения к базе данных, прежде чем я смогу установить начальное состояние приложения.
Таким образом, я хочу запустить функцию, которая позже установит состояние приложения, но, похоже, единственный способ установить состояние - использовать декораторы @app.callback()
, но проблема в том, что они требуют, чтобы свойство или переменная состояния наблюдались перед запуском, но в моем случай я не смотрю часть приложения Dash, я смотрю что-то внешнее.
Как я могу это сделать в Dash?
Например:
app = Dash(routes_pathname_prefix='/dash/trend/')
app.layout = html.Div(children=[
dcc.Dropdown(
options=get_field_options(),
id='field_select',
multi=True,
)
])
@app.callback(
dash.dependencies.Output('field_select', 'options'),
[
# What do I put here as an input??
]
)
def update_fields(href):
return get_field_options()