2016-09-27 1 views
1

私はdjangoアプリケーション用のチャンネルを使用しようとしています。必要な依存関係をすべてインストールしました。私は、 "channels.asgi"というエラーメッセージを表示するpython manage.py runworkerを実行すると、私はdaphne(daphne chat.asgi:channel_layer --port 8888) - (cmdのエラーメッセージなし)を実行して、myapp/settings.pyのINSTALLED_APPSに 'channels'をリストアップしました。 InvalidChannelLayerError:デフォルトではBACKENDが指定されていません "。 。私は、Djangoのために初心者だ私はchannels.asgi.InvalidChannelLayerError:noデフォルトのためにBACKENENDが指定されました

import os 
import channels.asgi 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "chat.settings") 
channel_layer = channels.asgi.get_channel_layer() 

としてasgi.pyを持っている。しかし、私の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

あなたは

pip install asgi_redis 
Redisの

インストールされていることを確認して、また

あなたsettings.py

import asgi_redis 
の先頭にこれを追加
関連する問題