Ris*_*sal 8 python django redis
我正在尝试在 Django 中创建套接字。我按照这个链接安装了 asgi_redis 。当我运行命令 python manage.py runserver 时,出现以下错误。
>python manage.py runserver
CommandError: You have not set ASGI_APPLICATION, which is needed to run the server.
Run Code Online (Sandbox Code Playgroud)
由于我还没有启动redis,上面的错误可能是因为这个。我有点困惑,我需要单独安装Redis还是只需要启动redis,因为我已经安装了asgi_redis?
redis 的 project/settings.py 文件条目。
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'asgi_redis.RedisChannelLayer',
'CONFIG': {
'hosts': [('localhost', 6379)],
},
'ROUTING': 'example_channels.routing.channel_routing',
}
}
Run Code Online (Sandbox Code Playgroud)
zsh*_*bek 14
您应该为 WebSocket 服务器编写路由配置。在文件mysite/routing.py
的同一文件夹中创建一个文件,settings.py
并包含以下代码:
# mysite/routing.py
from channels.routing import ProtocolTypeRouter
application = ProtocolTypeRouter({
# (your routes here)
})
Run Code Online (Sandbox Code Playgroud)
您也可能忘记将 Channels 指向根路由配置。编辑 mysite/settings.py 文件并将以下内容添加到它的底部:
ASGI_APPLICATION = 'mysite.routing.application'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5495 次 |
最近记录: |