4
Groupとchannel_sessionは、複数のメッセージセッションとコンシューマにまたがって持続するようです。どのようにチャンネルはそれを達成していますか?Django Channels Group/channel_sessionはどのように機能しますか?
@channel_session_user_from_http
def ws_connect(message):
# Add them to the right group
message.channel_session['room'] = 'room name'
Group("chat-%s" % message.user.username[0]).add(message.reply_channel)
@channel_session_user
def ws_disconnect(message):
if 'room' in message.channel_session:
print('room====', message.channel_session['room'])
Group("chat-%s" % message.user.username[0]).discard(message.reply_channel)
すべてのコンシューマがアクセスできるグローバルオブジェクトのように、長い既存のオブジェクトをセットアップしたいと思います。