【发布时间】:2016-06-19 14:27:59
【问题描述】:
我正在做一个项目,其中 Django 在 Beaglebone 板上运行。 Beaglebone 通过 wifi-stick 连接到无线路由器。多个设备(计算机、智能手机)连接到无线路由器以访问 Django 应用程序。该应用程序使用 SQLite DB 来存储一些信息。每当设备访问 Django 应用程序时,都会呈现一个 HTML 页面(其中包含来自 DB 的信息)。设备可以执行更新/更改数据库中表格内容的操作。
我的问题是:如果任何连接的设备导致存储在 Beaglebone 板上的数据库发生更改,而无需手动刷新 HTML 页面,是否可以更新所有当前连接的设备上呈现的 HTML 页面?我被限制不使用另一个端口/套接字,所以我不认为事件监听器是一个选项。有人建议在 HTML 呈现的页面(使用 JS)中放置一个计时器/超时,它将不断向服务器发送请求(使用 GET/POST),服务器将发回更改的数据。但是,我认为这不是一个好主意。想象一下,有 5、6 台设备连接到服务器,不断发送请求。在我看来,这可能会导致无线网络拥塞。
任何关于如何解决此问题的想法都将不胜感激。
【问题讨论】:
标签: html django sqlite sockets