2016-09-27 63 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 
相关问题