Django 频道 2.x 还是 Ajax?

Django Channels 2.x or Ajax?

我有一个 jQuery 数据表,其中包含大量数据(10000 多行),可以 used/updated 来自很多用户的实时数据,我需要 table随时更新。我试过在 1 秒内使用 Ajax 调用,我认为这不好,因为每个用户每秒发送 Ajax 请求 * 50 或更多用户,我认为必须有一个更好的解决方案。我一直在考虑使用 Django Channels 或类似的东西(?),我想知道这可能吗?基本上我需要在模型(数据库)上设置某种监听器,并在发生变化时提取新数据(几乎每秒)。我很想听听比我更有经验的人的意见。先感谢您。

Ps。有人告诉我为此使用网络套接字。

简而言之,是的,网络套接字将是执行此操作的建议方法。

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

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

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

Disclaimer: I am the author of the DjangoChannelsRestFramework.