我定义了一个多页面 Dash 应用程序:
app.py:
import dash
import dash_bootstrap_components as dbc
from dash import html
app = dash.Dash(__name__, use_pages=True, suppress_callback_exceptions=True)
...
app.layout = dbc.Container(
[navbar, nav, dash.page_container]
)
if __name__ == "__main__":
app.run_server(debug=True, host='0.0.0.0')
page.py:
import dash
import json
import yaml
from dash import html, dcc, Input, Output, State, ALL, callback
from dash.exceptions import PreventUpdate
import dash_bootstrap_components as dbc
from filelock import FileLock
dash.register_page(__name__, order=1, title='🗃️ My page')
...
def layout(**other_unknown_query_strings):
....
该页面处理一些用户可以保留或释放的资源。但是,除了网络浏览器中的破折号 GUI 之外,我希望能够通过
curl
保留和取消保留,并返回静态响应,例如 {"result": "ok"}。
这可能吗?
我的第一个假设是糟糕的设计。
我通过使用外部
Flask
驱动服务器处理资源来解决这个问题。