Ano*_*rge 5 django redis django-channels
我是 Django 频道的新手并遵循教程 ( https://channels.readthedocs.io/en/latest/tutorial/part_2.html )
由于 Redis 不支持 Windows 7,我从 ( https://github.com/dmajkic/redis/downloads )下载了 Redis 2.4 版
当我尝试从 Django shell 访问 Redis 时,出现主题中提到的错误。
$ python3 manage.py shell
>>> import channels.layers
>>> channel_layer = channels.layers.get_channel_layer()
>>> from asgiref.sync import async_to_sync
>>> async_to_sync(channel_layer.send)('test_channel', {'type': 'hello'})
>>> async_to_sync(channel_layer.receive)('test_channel') # ERROR OCCURED AFTER THIS STEP
Run Code Online (Sandbox Code Playgroud)
小智 10
我在同一个教程之后遇到了同样的问题,包括一个突然停止工作的类似和旧项目......以下更改解决了我的问题:
前:
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
'hosts': [('127.0.0.1', 6379)]
},
},
}
Run Code Online (Sandbox Code Playgroud)
解决方案:
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels.layers.InMemoryChannelLayer"
}
}
Run Code Online (Sandbox Code Playgroud)
来源:https : //channels.readthedocs.io/en/latest/topics/channel_layers.html#in-memory-channel-layer
| 归档时间: |
|
| 查看次数: |
1334 次 |
| 最近记录: |