在 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