Django 频道“没有为范围类型 'websocket' 配置应用程序”
Django channels 'No application configured for scope type 'websocket''
我正在尝试根据本教程 (http://channels.readthedocs.io/en/latest/tutorial/part_2.html) 使用 Django 和频道实现聊天。我向已安装的应用程序添加频道和聊天应用程序。我为一个项目制定了以下路线:
# mysite/routing.py
from channels.routing import ProtocolTypeRouter
application = ProtocolTypeRouter({
# (http->django views is added by default)
})
基本上,我完全按照教程中的步骤进行了操作。但是在 runserver
之后,在进入特定的聊天室后,我仍然得到 ValueError: No application configured for scope type 'websocket'
。有人可以帮助我吗?
您似乎缺少 websocket
键。 tutorial 表示添加以下导入并在 mysite/routing.py
.
中添加 websocket
键
from channels.auth import AuthMiddlewareStack
from channels.routing import ProtocolTypeRouter, URLRouter
import chat.routing
application = ProtocolTypeRouter({
# (http->django views is added by default)
'websocket': AuthMiddlewareStack(
URLRouter(
chat.routing.websocket_urlpatterns
)
),
})
我正在尝试根据本教程 (http://channels.readthedocs.io/en/latest/tutorial/part_2.html) 使用 Django 和频道实现聊天。我向已安装的应用程序添加频道和聊天应用程序。我为一个项目制定了以下路线:
# mysite/routing.py
from channels.routing import ProtocolTypeRouter
application = ProtocolTypeRouter({
# (http->django views is added by default)
})
基本上,我完全按照教程中的步骤进行了操作。但是在 runserver
之后,在进入特定的聊天室后,我仍然得到 ValueError: No application configured for scope type 'websocket'
。有人可以帮助我吗?
您似乎缺少 websocket
键。 tutorial 表示添加以下导入并在 mysite/routing.py
.
websocket
键
from channels.auth import AuthMiddlewareStack
from channels.routing import ProtocolTypeRouter, URLRouter
import chat.routing
application = ProtocolTypeRouter({
# (http->django views is added by default)
'websocket': AuthMiddlewareStack(
URLRouter(
chat.routing.websocket_urlpatterns
)
),
})