在 Django 频道上避免 Docker 的方法
Way of Avoid Docker on Django Channels
我正在用 django 开发一个应用程序,虽然我不明白 Docker,但我以这段代码结束,用于在 django 频道上建立连接:
sudo docker run -p 6379:6379 -d redis:5
和settings.py
:
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
"hosts": [('127.0.0.1', 6379)],
},
},
}
我在尝试获得相同结果而不需要使用它时遇到了很多问题。 (技术要求,我不会用Docker)
如果这个问题很愚蠢,我很抱歉,但是有没有 运行 没有 docker 的端口连接的方法?
为了能够使用 django-channels,您需要在您的系统上安装 redis 运行ning。 Redis 可用于 many things (it is used as message-broker in django-channels),您可以像以前一样通过 docker 安装它,也可以定期在您的操作系统上安装它。
例如,要在您的 ubuntu 操作系统上安装 redis,您可以 运行
sudo apt-get install redis-server
然后您始终可以在 运行使用命令
启动您的 Django Channels 项目之前启动 redis 服务器
redis-server
为避免这种情况,您可以将 redis 配置为每次启动操作系统后启动,如下所示:
sudo systemctl enable redis-server.service
我正在用 django 开发一个应用程序,虽然我不明白 Docker,但我以这段代码结束,用于在 django 频道上建立连接:
sudo docker run -p 6379:6379 -d redis:5
和settings.py
:
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
"hosts": [('127.0.0.1', 6379)],
},
},
}
我在尝试获得相同结果而不需要使用它时遇到了很多问题。 (技术要求,我不会用Docker) 如果这个问题很愚蠢,我很抱歉,但是有没有 运行 没有 docker 的端口连接的方法?
为了能够使用 django-channels,您需要在您的系统上安装 redis 运行ning。 Redis 可用于 many things (it is used as message-broker in django-channels),您可以像以前一样通过 docker 安装它,也可以定期在您的操作系统上安装它。
例如,要在您的 ubuntu 操作系统上安装 redis,您可以 运行
sudo apt-get install redis-server
然后您始终可以在 运行使用命令
启动您的 Django Channels 项目之前启动 redis 服务器redis-server
为避免这种情况,您可以将 redis 配置为每次启动操作系统后启动,如下所示:
sudo systemctl enable redis-server.service