首页 > 解决方案 > 如何在 Dash 中制作控制台网页

问题描述

我已经使用 Dash 和 python 制作了一个多页面应用程序,我想添加一个控制台页面,其中从数据库读取的所有数据都像日志一样打印到控制台页面上。这是我尝试过的代码。但是只打印了几个值。任何建议都会非常有帮助,在此先感谢

仅供参考,我删除了数据库部分,以便其他开发人员轻松使用它,

import datetime
import dash_core_components as dcc
import dash_html_components as html
import dash_bootstrap_components as dbc
from dash.dependencies import Input, Output, State
import dash

external_stylesheets = [dbc.themes.BOOTSTRAP, 'https://codepen.io/chriddyp/pen/bWLwgP.css']
app = dash.Dash(__name__, suppress_callback_exceptions=True, external_stylesheets=external_stylesheets,
                prevent_initial_callbacks=True)

latest_sno = 0

app.layout = html.Div([
    html.Div([
        dcc.Interval(id="interval", interval=0.1 * 1000, n_intervals=0),
        html.P(id="content"),
    ])
])


@app.callback(
    Output("content", "children"),
    Input("interval", "n_intervals"),
    State("content", "children"),
)
def update_output(interval, content):
    try:
        if not content:
            return ['']
        current_time = datetime.datetime.now().strftime('%H:%M:%S')
        current_time = [current_time] + [html.Br()]
        return content + current_time
    except Exception as e:
        print(e)


if __name__ == "__main__":
    app.run_server(debug=True)

标签: pythonplotly-dash

解决方案


推荐阅读