Django频道上避免Docker的方法



我正在用django和althougth开发一个应用程序。我不了解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通道,您需要在系统上运行redis。Redis可以用于许多事情(它在django频道中用作消息代理(,您可以像以前一样通过docker安装它,也可以定期在操作系统上安装它。

例如,要在你的ubuntu操作系统上安装redis,你可以运行

sudo apt-get install redis-server

然后,在使用命令运行Django Channels项目之前,您总是可以启动redis服务器

redis-server

为了避免这种情况,您可以将redis配置为每次启动操作系统后都启动,如下所示:

sudo systemctl enable redis-server.service

相关内容

最新更新