有一流日志处理程序,会将处理后的一些数据插入到数据库中。然后用django做了一个运维工作平台,其中某一页的view视图就是打开这个页面的时候从数据库读取数据,然后传到模版上,然后进行渲染。但是这个数据是要用作监控的,所以需要网页每5秒或者10秒就刷新一次,或者重新执行一遍view.py中的函数。
这边小公司设的点,没有前端工程师,只能通过自己寻找办法,通过django本身可以解决这个问题吗?
有一流日志处理程序,会将处理后的一些数据插入到数据库中。然后用django做了一个运维工作平台,其中某一页的view视图就是打开这个页面的时候从数据库读取数据,然后传到模版上,然后进行渲染。但是这个数据是要用作监控的,所以需要网页每5秒或者10秒就刷新一次,或者重新执行一遍view.py中的函数。
这边小公司设的点,没有前端工程师,只能通过自己寻找办法,通过django本身可以解决这个问题吗?
一般的HTTP请求,都是由客户端主动发起,服务端作出相应。Django作为服务器端后台开发框架,没法实现你说的功能。
你可以在前端中设置js定时轮询;也可以像@prolifes给的链接中一样,使用websocket。但都需要些前端支持,纯后端无法实现。
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
百度上面的答案:
主要是网页中加入如下代码:
<script language="JavaScript">
</script>
网页就会定时刷新;