Django Mealtime 服务器监听器
Django Mealtime server listener
我很擅长 django。我有 postgresql
和一些 table,这个 table 由 C++ apps
填充。现在我想构建 django 应用程序以在数据库发生任何更改时可视化实时基础,它应该在我的 django 前端实时更新。
我不知道用什么技术来拍照,我听说过 django-channel
但不太确定我是否可以用它来做。
这个post是为了得到技术推荐建议。
在这种情况下有人可以帮忙吗?
通过频道,您可以做到以下几点:
A) 创建基于异步等待的 HTTP/Websocket 可以长时间保持打开状态的连接处理程序。
B) 在这些句柄之间(或从其他地方)发送消息,如果处理程序订阅了 group
,将调用该连接处理程序实例上的方法。
要让您的连接处理程序(Django 中的消费者)在更新数据库时获取更新,您可以执行以下两件事之一。
1) 当您写入数据库时,通过通道层发送消息。
2) 当您的消费者连接时设置 Postgres 事件触发器 https://www.postgresql.org/docs/12/event-trigger-definition.html
(2) 将让您在更新数据库时获取事件,即使执行更新的代码不知道通道。 (1) 另一方面,需要对数据库进行更改的所有代码才能导入频道,但它更标准。
我很擅长 django。我有 postgresql
和一些 table,这个 table 由 C++ apps
填充。现在我想构建 django 应用程序以在数据库发生任何更改时可视化实时基础,它应该在我的 django 前端实时更新。
我不知道用什么技术来拍照,我听说过 django-channel
但不太确定我是否可以用它来做。
这个post是为了得到技术推荐建议。
在这种情况下有人可以帮忙吗?
通过频道,您可以做到以下几点:
A) 创建基于异步等待的 HTTP/Websocket 可以长时间保持打开状态的连接处理程序。
B) 在这些句柄之间(或从其他地方)发送消息,如果处理程序订阅了 group
,将调用该连接处理程序实例上的方法。
要让您的连接处理程序(Django 中的消费者)在更新数据库时获取更新,您可以执行以下两件事之一。
1) 当您写入数据库时,通过通道层发送消息。 2) 当您的消费者连接时设置 Postgres 事件触发器 https://www.postgresql.org/docs/12/event-trigger-definition.html
(2) 将让您在更新数据库时获取事件,即使执行更新的代码不知道通道。 (1) 另一方面,需要对数据库进行更改的所有代码才能导入频道,但它更标准。