gpt4 book ai didi

Django Channels 2.x 还是 Ajax?

转载 作者:行者123 更新时间:2023-12-04 04:17:58 25 4
gpt4 key购买 nike

我有一个 jQuery 数据表,有很多数据(10000+ 行),可以从很多用户那里实时使用/更新,我需要该表一直刷新并保持最新。我尝试过 1 秒的 Ajax 调用,但我认为这不好,因为每个用户每秒发送 Ajax 请求 * 50 个或更多用户,我认为必须有更好的解决方案。我一直在考虑使用 Django Channels 或类似的东西(?),我想知道这可能吗?基本上我需要在模型(数据库)上设置某种监听器,并在更改时提取新数据(几乎每秒)。我很想从比我更有经验的人那里发表意见。先感谢您。

附言。我被告知为此使用网络套接字。

最佳答案

简而言之,是的 web socket 将是建议的方式来做到这一点。

如果您需要订阅的模型的所有更新都是通过 Djangos ORM 进行的。

我建议考虑使用(或受到启发)DjangoChannelsRestFramework作为订阅数据库中多个模型的起点。

该库设置为允许您通过单个 Web 套接字连接订阅多种对象类型,并在对象更改时获取 ws 消息。它还提供了一些工具,让您可以通过 Web 套接字重用现有的 DRF View 。

Disclaimer: I am the author of the DjangoChannelsRestFramework.

关于Django Channels 2.x 还是 Ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60158838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com