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