django - 在 django 中启用 keep-alive 以实现持久连接

标签 django websocket

我一直看到 keep-alive 的引用资料作为帮助维护持久连接的一种方式,但我找不到有关如何使用 Django 实现此连接的任何信息。如何访问 Django 的此设置?谢谢。

最佳答案

如本问题所述:Keeping connection open in Django without websockets Django 不支持此 keep-alive header ,因为它主要是一个请求/响应框架。但是,与那个问题不同的是,您没有提到不想使用 websockets,所以......

Websockets 将是拥有持久连接的方式,并且有一个非常好的库将这个功能添加到 Django 中,名为 Django Channels .使用它,您可以建立到客户端的持久连接并向客户端发送数据,而无需不断请求新信息。文档中有一个很棒的教程,对 websockets 的一般研究也应该会产生一些有用的信息。

关于django - 在 django 中启用 keep-alive 以实现持久连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52190419/

相关文章:

django - 子类化 ImageField 以压缩图像

javascript - Websocket中发送二进制文件的进度条

Python 3.1 - 在 Blender 中添加库时出错

php - 为什么 websockets 在一段时间后停止广播? (实现使用 ReactPHP、Ratchet 和 ZeroMQ)

rest - 同时使用 HTTP 和 WebSockets 时的 API 命名约定

python - DatabaseError no such table with a ManyToManyField

python - 如何知道我使用的 django 版本?是 1.0、1.1 还是 1.2?

python - Django - 从 JSON 文件填充数据库表

django - 如何在 Windows 上为 apache 2.4 和 python 3.4 安装 mod_wsgi?

websocket - 如何使用 Bottle 和 MQTT 获得全双工 websocket