当前,我正在尝试创建DRF(Django REST框架)项目并将其部署在Heroku上。现在,我最近考虑添加Django通道,并查看它的运行状况,以便我完成所有本地配置,但同时我计划将其部署在Heroku上。我的DRF项目已经部署,但是对于Django Channel,我需要添加1个配置,即Redis,但是现在Heroku要求添加信用卡信息。 我知道这没什么大不了的,但是对我来说,作为一名学生,我现在负担不起。
所以我的问题是,是否可以在不同的地方托管不同的Redis服务,然后在我的settings.py中提供以下URL:
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
"hosts": [('redis://:' + config('REDIS_PASSWORD') +
'@<redis-url>', 17566)],
},
},
}
我认为我可以使用Redis Cloud Host功能从here进行一些操作。 我不太了解这些技术的工作原理,这就是为什么我会尽力了解它的原因。抱歉,听起来很蠢