2016-05-20 25 views
5

yüklediğimi Django-Kanallar içe aktarılabilir ancak bu hatayı alıyorum defne-sunucu çalıştırırken aşağıda verilmiştir:Django Kanallar Hata - arka uç 'asgi_redis.RedisChannelLayer'

File "/usr/local/lib/python2.7/dist-packages/channels/asgi.py", line 36, in make_backend 
"Cannot import BACKEND %r specified for %s" % (self.configs[name]['BACKEND'], name) 

channels.asgi.InvalidChannelLayerError: Cannot import BACKEND 'asgi_redis.RedisChannelLayer' specified for default 

Benim settings.py geçerli:

CHANNEL_LAYERS = { 
"default": { 
    "BACKEND": "asgi_redis.RedisChannelLayer", 
    "CONFIG": { 
     "hosts": [os.environ.get('REDIS_URL', 'redis://X.X.X.X:6379')], 
    }, 
    "ROUTING": "MyProject.routing.channel_routing", 
}, 
} 

bu hatayı çözümünde yardıma mı ihtiyacınız.

cevap

10

Sadece 'asgi_redis' kurmak için gerekli. Django-Kanallarını kurarken varsayılan olarak yükleneceğini varsayıyordum, ama değil. 'asgiref' varsayılan olarak yüklenir ve 'asgi_redis' değil. Bu sorunu çözmek için, bir tane çalışabiliriz:

> sudo pip install asgi_redis 
+0

Hala çalışır, Kanallar 2.0 ile –

İlgili konular