django - 通过 DRF 通知客户有关事件
问题描述
我想知道是否真的有一种方法可以通知客户某个事件,VIA Djangorestframework。我知道它可以通过通道使用 websockets 来实现,但我找不到任何材料可以逐步解释所有内容。如果有人可以帮助我,那就谢谢了。
解决方案
经过很长时间,我找到了解决方案。实际上我正在使用 django 休息框架(DRF)和 django 频道。我想要实现的是通过 api 请求向特定用户发送消息,而不是在组中广播它。那当然是来自异步代码的调用。
您可以通过向 django 频道官方文档中提到的特定频道发送消息来实现此目的。
这是可能的,因为每当客户端加入组时,都会自动为其分配一个可以唯一标识该客户端的通道。因此,我们需要将该通道保存到数据库中,并在需要时从数据库中获取它,如此处所指定。您可以像这样将频道保存到数据库中
我希望这可以帮到你。
推荐阅读
- build - 添加自定义源文件后,在 Segger Embedded Studio 上构建失败,没有说明原因
- vba - VBA Selenium - 等待 iframe 加载
- c++ - 将十六进制值写入文本文件,显示为二进制
- c++ - 任何人都可以澄清一下:在 C++ 中的线程之间是否可靠稳定时钟
- haskell - Haskell - 将返回函子的函数应用到函子上
- html - 当使用 GET 方法时,数据进入控制台而不是 HTML
- python - 如何从调用我的 .py 脚本的文件夹中导入文件?
- domain-driven-design - 客户端在 DDD 的存储库模式中是什么意思?
- laravel - 拉拉维尔。如何将参数传递给 Laravel 中的 redirectTo() 函数
- node.js - 如何通过反应在nodejs中路由?