私は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",
},
}