更新数据库更改页面

问题描述 投票:1回答:1

根据数据库中的更改更新UI元素的最佳方法是什么?例如,每当有人对帖子发表评论时,Facebook会自动更新每个用户的元素 - 这是如何完成的?

我知道数据提取是一种方法,但有没有更好的程序?

我想知道如何用Python(Django)完成这样的事情,但欢迎任何其他通用解决方案。

python django
1个回答
1
投票

您正在寻找的是websockets协议:

WebSocket是一种计算机通信协议,通过单个TCP连接提供全双工通信通道

通常使用Django的默认方法是使用django-channels项目:

通过使用熟悉的Django设计模式和灵活的底层框架,渠道增强了Django,为您的代码带来WebSocket,长轮询HTTP,任务卸载和其他异步支持,不仅可以自定义行为,还可以为您自己的协议和需求编写支持。

您可能需要花一些时间来配置channels设置并修改您的应用程序以使用它,但是如果您希望在某个操作完成后将数据从后端“推送”到前端,这可能是通过做到这一点。

我建议查看channels-examples存储库以获取使用django-channels的示例聊天实现。

© www.soinside.com 2019 - 2024. All rights reserved.