2016-09-27 65 views
1

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

回答

0

一下添加到您的settings.py

import asgi_redis 

而且頂部,請確保你已經安裝了Redis的

pip install asgi_redis 
相關問題