Websocket не получает никаких сообщений от каналов django

В настоящее время я создаю приложение с помощью django channels.
У меня есть вебсокет, подключенный к серверу. Если посмотреть на мой терминал, кажется, что websocket успешно подключен к серверу.

HTTP GET / 200 [0.01, 127.0.0.1:62087]
HTTP GET /static/video/js/websocket.js 200 [0.00, 127.0.0.1:62087]
WebSocket HANDSHAKING /ws/video [127.0.0.1:62089]
WebSocket CONNECT /ws/video [127.0.0.1:62089]

Однако websocket не получает сообщение, отправленное с сервера.

Вот мои коды:
consumers.py

import json
from channels.generic.websocket import WebsocketConsumer
from asgiref.sync import async_to_sync

class VideoConsumer(WebsocketConsumer):
    def connect(self):
        self.accept()
        self.send(json.dumps({'message': 'you are connected!'}))   

websocket.js

const address = 'ws://' + window.location.host + '/ws/video'
const websocket = new WebSocket(address)

const btn = document.getElementById('myButton')

websocket.onopen = (event) => {
  console.log('websocket connected!!!')
}

websocket.onmessage = (event) => {
  console.log(event.data)
}

Я хотел бы получать сообщение "Вы подключены!" на консоли браузера. Я изучил официальный документ django channels и искал решение в google, но мне не удалось решить мою проблему. Что я здесь упускаю?

Вернуться на верх