html - 如何在 django 中将文件打印到 html 页面
问题描述
我有一个 Django 应用程序,其中使用模块将日志记录打印到文件中logging
。
我希望能够让日志文件的内容也显示在 html 页面上,例如,如果在日志页面上打印了新行,html 页面也会主动更新以显示新行,而无需刷新。
那怎么能做到呢?
解决方案
您需要 JavaScript 来更新 HTML 而无需刷新页面。
使用 JavaScript 创建或编辑 HTML,并使用 AJAX 每 x 秒或您希望页面更新的频率获取最新日志。AJAX 调用一些返回日志数据的 Django 视图。例如,视图可以从日志文件中读取 10 条最新的行并将其返回。JSON 可能是最容易使用的格式,但任何格式都可以(不必像图片中那样是 XML)。
根据日志页面的复杂程度,您可能需要查看Django 的JavaScript 文档,如果JS 代码不只是在 HTML 文件、Django Rest 框架和不同的 JavaScript 库/框架(如React或Vue。
推荐阅读
- python - Python通过Outlook在回复中添加抄送收件人
- react-native - 在反应本机webview上运行janus,webRtc不起作用
- java - 电子邮件附件名称未通过 java 邮件在 Outlook 上解码?
- c# - 如何正确测试库的 .NET Standard 和 Core 版本?
- c++ - C++ 通过引用返回 RapidJSON
- kubernetes - 如何将 Akka 集群部署到 Kubernetes?
- assembly - Mips - 用户输入一个大写字母并返回与该字母对应的数字
- javascript - 波斯语/阿拉伯语文本在从对象填充的下拉列表中未正确显示
- objective-c - Objective C - 预编译条件之间的函数声明/定义
- html - 如何在滚动时淡出图像?