Web Sockets не удается установить соединение / Каналы Django
Проблема в том, что раньше это работало... Но потом я решил изменить свой frontend css framework, и тогда он перестал работать. Хотя код точно такой же.
мой файл asgi.py
from channels.routing import ProtocolTypeRouter, URLRouter
from django.core.asgi import get_asgi_application
import apps.conversation.routing as conversation_routing
import apps.twikkerprofile.routing as core_routing
import apps.feed.routing as feed_routing
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'twikker.settings')
application = ProtocolTypeRouter({
"http": get_asgi_application(),
"websocket": AuthMiddlewareStack(
URLRouter(
conversation_routing.websocket_urlpatterns +
core_routing.websocket_urlpatterns +
feed_routing.websocket_urlpatterns
)
)
})
Мои файлы routing.py все следуют этому шаблону:
from django.urls import path
from apps.feed import consumers
websocket_urlpatterns = [
path('ws/tweek/', consumers.TweekConsumer.as_asgi()),
path('ws/like/', consumers.LikeConsumer.as_asgi()),
]
Декларация websockets во фронтенде:
const tweekSocket = new WebSocket(
'ws://'
+ window.location.host
+ '/ws/'
+ 'tweek/'
);
const likeSocket = new WebSocket(
'ws://'
+ window.location.host
+ '/ws/'
+ 'like/'
);
И ошибки, которые я получаю в консоли:
Ок, я следовал учебнику youtube, где я только сделал "pip install channels", и добавил "channels" в INSTALLED_APPS в settings.py, Но после прочтения документации по каналам, я увидел, что я должен фактически "pip install -U channels["daphne"]" и добавить "daphne" в INSTALLED_APPS, после чего все заработало