Ich versuchte Group(groupname).send
in der Python-Konsole und es scheint nicht zu funktionieren. Warum ist das?Django Channels Group.send funktioniert nicht in der Python-Konsole?
Dies ist meine consumers.py Anordnung:
def ws_connect(message):
message.reply_channel.send({"accept": True})
Group(secure_group).add(message.reply_channel)
def ws_receive(message):
# Nothing to do here
Group(secure_group).send({
"text": "Received {}".format(message.content['text'])
})
def ws_disconnect(message):
Group(secure_group).discard(message.reply_channel)
Routing:
from channels.routing import route
from App.consumers import (
ws_connect,
ws_receive,
ws_disconnect
)
channel_routing = [
route("websocket.connect", ws_connect),
route("websocket.receive", ws_receive),
route("websocket.disconnect", ws_disconnect),
]
Terminal-Befehle:
from channels import Group
#import secure_group here
Group(secure_group).send({ "text": "Tester" })
Alle meine Kunden nie den Text erhalten haben.
CHANNEL_LAYERS
config:
CHANNEL_LAYERS = {
"default": {
"BACKEND": "asgiref.inmemory.ChannelLayer",
"ROUTING": "App.routing.channel_routing",
},
}
Können Sie sagen, was ist Ihr 'CHANNEL_LAYERS' config' settings.py'? –
Aktualisiert mit 'CHANNEL_LAYERS'. – Berry