首页 > 解决方案 > 带有 3rd 方数据库的 Django Channels 和 Web Socket

问题描述

我想创建一个仪表板来显示我的 ML 项目的用户数,我正在更新 MongoDB 中的用户数。我需要使用实时套接字在仪表板中显示该计数。

我熟悉 Django 并且对 Django Channels 有一点了解,但是当我使用在 ML 机器中运行的简单 python 脚本更新我的 mongo 数据库并将计数更新到 db 时,django 或通道如何知道我需要发送该数据在仪表板?

在这种情况下我是否需要使用 Django 模型!如果我通过 Python Mongo 脚本进行更新怎么办?请帮助我理解这一点!

标签: python-3.xmachine-learningdjango-modelswebsocketdjango-channels

解决方案


对于频道,要触发频道中的消息处理方法,您需要将消息发布到消费者订阅的频道组。因此,您需要在您的频道中导入频道Python Mongo Script并发布到该组,请参阅:https ://channels.readthedocs.io/en/latest/topics/channel_layers.html#using-outside-of-consumers

您还需要设置通道层,Redis 或 rabbitMQ 是常见的解决方案。


推荐阅读