首页 > 解决方案 > 如何在 django 中将文件打印到 html 页面

问题描述

我有一个 Django 应用程序,其中使用模块将日志记录打印到文件中logging

我希望能够让日志文件的内容也显示在 html 页面上,例如,如果在日志页面上打印了新行,html 页面也会主动更新以显示新行,而无需刷新。

那怎么能做到呢?

标签: htmldjango

解决方案


您需要 JavaScript 来更新 HTML 而无需刷新页面。

使用 JavaScript 创建或编辑 HTML,并使用 AJAX 每 x 秒或您希望页面更新的频率获取最新日志。AJAX 调用一些返回日志数据的 Django 视图。例如,视图可以从日志文件中读取 10 条最新的行并将其返回。JSON 可能是最容易使用的格式,但任何格式都可以(不必像图片中那样是 XML)。

使用 Django + jQuery 做这样的事情的教程

根据日志页面的复杂程度,您可能需要查看Django 的JavaScript 文档,如果JS 代码不只是在 HTML 文件、Django Rest 框架和不同的 JavaScript 库/框架(如ReactVue


推荐阅读