问题标签 [django-channels]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
96 浏览

django - django channels str 不支持缓冲区 API

我正在尝试在https://blog.heroku.com/archives/2016/3/17/in_deep_with_django_channels_the_future_of_real_time_apps_in_django的帮助下使用 django 和频道,但是此代码似乎与 python 3.4 不兼容

在我的 ws_connect 上:

尝试连接到套接字时出现以下错误。

prefix, label = message['path'].strip('/').split('/') TypeError: Type str does not support the buffer API

我才刚刚开始使用 python 3.4 并且不知道为什么会中断

0 投票
2 回答
7329 浏览

python - 我可以使用 Django Channels 实时显示 MQTT 消息吗?

我的目标是设置一个 Django 应用程序,从代理检索 MQTT 消息。(例如使用Paho MQTT 客户端)。

在我看来,传入消息的异步获取将非常适合新的Django Channels。因为这将提供事件驱动的设置。

我的问题是:Django Channels 真的可以成为桥接 MQTT 消息的工具吗?如果是这样:我该如何设置?

0 投票
2 回答
1416 浏览

django - pip- 带有 Django 频道的 Redis

连接到 localhost:6379 时出错。由于目标机器主动拒绝,无法建立连接。

}

pip install asgi_redis 完成,我正在关注http://channels.readthedocs.io/en/latest/getting-started.html#running-with-channels

0 投票
2 回答
13411 浏览

django - 如何配置 Apache 在 Django Channels 中运行 ASGI?甚至需要Apache吗?

我构建了一个 django-project 并使用 Apache-WSGI 组合将其部署到生产环境中。为此,我添加了 apache2.conf,如下所示:

所以这意味着并不是所有对我网站的请求都首先转到 Apache,然后才允许 WSGI 发挥作用。因此,如果我关闭 Apache,该网站将无法运行。

我现在已经安装了Django-Channels。根据文档中的“部署”部分(https://channels.readthedocs.io/en/latest/deploying.html),我有:

  1. 安装 Redis(在我的 Django 项目服务器上)
  2. 运行工作服务器
  3. 运行 Daphne(接口服务器)
  4. 我现在已经停止了 Apache,网站拒绝连接。
0 投票
1 回答
275 浏览

django - 将消息从套接字推送到 django 频道

我有一个 python 套接字正在运行,设备可以向该套接字发送数据。我想保存数据并将其显示给使用 django 的用户。我将如何使用 django 频道将数据转发/推送到 django。有没有办法做到这一点?

0 投票
3 回答
7711 浏览

python - 如何在后台运行达芙妮服务器(Django 频道)和工作人员?

我已经安装了 Django 频道。我正在尝试运行以下命令来运行 Daphne 服务器和工作人员。

但是每个命令都会打开一个显示日志的实时终端。我只想将它们作为后台进程运行。谁能告诉我如何做到这一点?

0 投票
7 回答
17333 浏览

python - Django 频道错误 - 无法导入 BACKEND 'asgi_redis.RedisChannelLayer'

我已经安装了 Django-Channels,但是在运行 daphne-server 时,出现以下错误:

我的 settings.py 是:

需要帮助来解决此错误。

0 投票
1 回答
190 浏览

python - Django-Channels - /admin/ 门户不显示创建的新模型

我有一个实现的 django-channels。之前我使用 Apache 为 django 应用程序提供服务,但现在 Channels 使用 Daphne(server) 为我的应用程序提供服务。将两个新模型添加到 models.py 文件后,我将更改迁移到数据库。我还在 admin.py 文件中注册了模型。

即便如此,模型并没有出现在 Django-admin 面板中。我尝试了以下方法:

  • 停止达芙妮进程。
  • 启动 Apache 服务器。管理面板开始显示新模型。
  • 停止 Apache 服务器。在端口 80 上启动了 Daphne。这次管理面板没有显示新模型。

我想知道可能是什么情况。据我猜测,每当应用程序由 Apache 提供服务时,都会使用更新的文件。然而,每当应用程序由 Django-Channels (Daphne) 提供服务时,都会使用旧配置(没有新模型)。

希望得到所有帮助来解决这个问题。如何让 Django-Channels(Daphne) 在我的 Django 管理控制台中反映更改和新模型。

0 投票
2 回答
977 浏览

python - Django Channels - 内部自定义路由不起作用

我正在基于此示例(https://github.com/andrewgodwin/channels-examples/blob/master/multichat/chat/routing.py)构建一个聊天应用程序。当 javascript 运行时(套接字已经打开,ws_connect已经执行),它通过 websocket 将 JSON 发送到。此“消息”被路由到ws_receive,然后将 JSON 加载到“有效负载”变量中。“消息” reply_channel被添加到有效负载变量 (dict) 中。使用 Channels 命令,有效负载然后被发送并路由到chat_join,它应该简单地执行硬编码的 message.reply_channel.send。

所有步骤直到

工作正常。但是随后有效负载没有被路由到chat_join消费者。如果路由正确,则没有正确读取 reply_channel 值,因此没有将消息发送回客户端。

似乎无法在这里找到断点。需要帮助修复此代码。

.js

路由.py

消费者.py

0 投票
1 回答
437 浏览

django-rest-framework - Django rest 框架 + ionic2 + django 频道

我想开发实时本机应用程序并考虑使用 Django 作为后端和 ionic2 作为前端。但通过研究,我意识到应用程序需要 websocket 才能实现实时。django 频道是选项。

问题是“是否可以将 django rest 框架、ionic2 和 django 通道完全结合起来?” 另外,如果我尝试使用cordova插件实现推送通知,它也可以完全工作吗?我知道这个问题很糟糕,但我是一个初学者,所以在尝试这种方法之前我想知道..

任何建议对我来说都会很好,提前感谢好友!