На каналах Django не найдено ни одного пути - PullRequest
2 голосов
/ 05 апреля 2020

Я создал простого потребителя в своем приложении Django каналов, но когда я пытаюсь подключиться к веб-сокету из моего интерфейса, я получаю следующую ошибку:

ws_protocol: ERROR - [Failure instance: Traceback: <class 'ValueError'>: No route found for path 'messages/127.0.0.1:8000/messages/'.

Вот моя маршрутизация: myapp> routing.py

from .consumers import EchoConsumer

websocket_urlpatterns = [
    path("messages/", EchoConsumer),
]

mysite> routing.py

# mysite/routing.py
from channels.auth import AuthMiddlewareStack
from channels.routing import ProtocolTypeRouter, URLRouter
import myapp.routing

application = ProtocolTypeRouter({
    # (http->django views is added by default)
    'websocket': AuthMiddlewareStack(
        URLRouter(
            myapp.routing.websocket_urlpatterns
        )
    ),
})

А вот как я пытаюсь подключиться на веб-сокет с моего внешнего интерфейса:

var wsStart = 'ws://' + window.location.host + window.location.pathname

Может кто-нибудь помочь мне выяснить, что я делаю не так, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...