python - 如何在 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)
解决方案
推荐阅读
- database - 我的信息没有发送到我的数据库
- html - Safari 中的三角形按钮颜色问题(纯 CSS)
- javascript - 在类组件中使用 React 钩子
- ruby-on-rails - 由 config.action_cable.url 定义的 URL 在被 Vue 前端使用时生成 404
- vim - 执行“参数”\r(回车)不起作用
- jquery - jQuery 检查 CSS 类的高度是否小于 20%
- graphql - 如何从后端消息队列应用程序触发 GraphQL 订阅
- java - 使用 jGit 将文件推送到远程存储库
- javascript - 发布了一个 npm 包,但安装它只有基本文件
- c++ - 如何使用模板构造函数定义推导指南?