我试图使用渠道的Django应用程序。我已经安装了所有必需的依赖关系(我认为)。我已经在myapp/settings.py的INSTALLED_APPS上列出了“频道”。但是,我运行了daphne(daphne chat.asgi:channel_layer --port 8888
) - (在cmd上没有错误消息),然后当我运行python manage.py runworker
时出现错误消息 - “channels.asgi。 InvalidChannelLayerError:没有指定为默认的BACKEND“。 。我是新手Django的,我有asgi.py作为channels.asgi.InvalidChannelLayerError:没有BACKEND指定为默认
import os
import channels.asgi
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "chat.settings")
channel_layer = channels.asgi.get_channel_layer()
但在我的myapp/settings.py,我已经指定default.Can指定后端请你提出解决这个问题? Here是一个可能的解决方案,但asgi_redis目前在我的django1.10中。我试图在我的本地机器上运行myapp。
CHANNEL_LAYERS = {
"default": {
"BACKEND": "asgi_redis.RedisChannelLayer",
"CONFIG": {
#"hosts": [os.environ.get('REDIS_URL', 'redis://localhost:6379')],
},
"ROUTING": "myproject.myapp.routing.channel_routing",
},
}