У меня есть этот код в файле settings.py, но он не работает в django и windows, есть идеи, как исправить этот код? я использовал серверный сервер redis в своих настройках, чтобы моя функция consumer.py хорошо работала
async def websocket_receive(self, event):
print('receive', event)
front_text = event.get('text', None)
if front_text is not None:
loaded_dict_data = json.loads(front_text)
msg = loaded_dict_data.get('message')
user = self.scope['user']
username = 'default'
if user.is_authenticated:
username = user.username
myResponse = {
'message': msg,
'username': username
}
await self.create_chat_message(user, msg)
await self.channel_layer.group_send(
self.chat_room,
{
"type": "chat_message",
"text": json.dumps(myResponse)
}
)
async def chat_message(self, event):
print('message', event)
await self.send({
"type": "websocket.send",
"text": event["text"]
})
это мои settings.py
CHANNEL_LAYERS = {
'default':
{ 'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG':{
"hosts": [('127.0.0.1', 6379)],
},
},
}
то, что я пробовал
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels_redis.core.RedisChannelLayer",
"CONFIG": {
"hosts": [("localhost", 6379)],
},
},
}