gpt4 book ai didi

python - 在 Django Channels 上找不到路径

转载 作者:行者123 更新时间:2023-12-05 07:10:55 31 4
gpt4 key购买 nike

我在我的 Django channel 应用程序上创建了一个简单的消费者,但是当我尝试从我的前端连接到 websocket 时,我不断收到以下错误:

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
)
),
})

这是我尝试从我的前端连接到 websocket 的方式:

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

谁能帮我找出我做错了什么,好吗?

最佳答案

您正在使用路径而不是 url,只需在 routing.py 中尝试:

from .consumers import EchoConsumer
from django.conf.urls import url

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

关于python - 在 Django Channels 上找不到路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61048593/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com