我試圖使用渠道的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",
},
}