如何使用django实现某页面的自动刷新?(尽可能不借助前端方式实现)

发布于 2022-09-05 09:36:08 字数 208 浏览 11 评论 0

有一流日志处理程序,会将处理后的一些数据插入到数据库中。然后用django做了一个运维工作平台,其中某一页的view视图就是打开这个页面的时候从数据库读取数据,然后传到模版上,然后进行渲染。但是这个数据是要用作监控的,所以需要网页每5秒或者10秒就刷新一次,或者重新执行一遍view.py中的函数。
这边小公司设的点,没有前端工程师,只能通过自己寻找办法,通过django本身可以解决这个问题吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

枕梦 2022-09-12 09:36:08

百度上面的答案:
主要是网页中加入如下代码:
<script language="JavaScript">

function myrefresh() {
    window.location.reload();
}
setTimeout('myrefresh()', 1000); //指定1秒刷新一次

</script>
网页就会定时刷新;

迷荒 2022-09-12 09:36:08

你现在的场景使得你必须要掌握前端知道才能实现,别无他法

https://segmentfault.com/q/10...

唐婉 2022-09-12 09:36:08

一般的HTTP请求,都是由客户端主动发起,服务端作出相应。Django作为服务器端后台开发框架,没法实现你说的功能。

你可以在前端中设置js定时轮询;也可以像@prolifes给的链接中一样,使用websocket。但都需要些前端支持,纯后端无法实现。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文