Не работает отправка сообщения в ответ на другое django websocket
Мой код:
consumers.py
from channels.generic.websocket import AsyncWebsocketConsumer
import json
class WSConsumer(AsyncWebsocketConsumer):
async def connect(self):
await self.accept()
await self.send(json.dumps({"message": 'Conected'}))
async def receive(self, text_data):
data = json.loads(text_data)
message = data['message']
await self.send(json.dumps({"message": message}))
index.html
<script>
var socket = new WebSocket('ws://localhost:8000/ws/some_url');
let message = {
"message": "Test"
}
socket.onopen = function(event) {
socket.send(JSON.stringify(message));
}
socket.onmessage = function(event){
var data = JSON.parse(event.data);
console.log(data);
document.querySelector('#app').innerText = data.message;
}
</script>
Я хочу сделать так, чтобы отправлялось сообщение с ответом на сообщение от клиента. Но ничего не происходит при отправке сообщения от вебсокета. Приходит только сообщение из функции connect. Как это исправить?