【问题标题】:Django Channels using django shell使用 django shell 的 Django 频道
【发布时间】:2023-03-31 18:21:01
【问题描述】:

我目前正在尝试使用 Celery 发送带有 django 频道的套接字。但是我在那里发现了与使用 Django 的 shell 相同的问题,希望有人能启发我。

我已经设置好了,以便在views.py中,当用户发送一个POST请求时,它会调用

Group("chat").send({'text':'hello'})

然后浏览器会显示一个警报。

但是,当我尝试使用 Django 的 shell 或 Celery 的任务之一做同样的事情时:

$ python3 manage.py shell
$ from channels import Group
$ Group("chat").send({'text': 'hello'})

它什么也不做,甚至不返回错误。

【问题讨论】:

    标签: python django django-celery django-channels


    【解决方案1】:

    如果您使用的是In-Memory 通道层,那么很可能是it does not support cross-process communication.,因此请尝试使用其他通道层类型,一切顺利。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 2019-08-18
      • 2017-10-26
      • 2016-10-12
      相关资源
      最近更新 更多