我正在尝试使用docker部署flaskapp,所以我有两个容器,一个用于我的flaskapp,另一个用于redis。我已经建立了一个网络并在其中执行了两者。当访问我的flaskapp时,发生以下错误:
发生这种情况是因为我将Redis用作flask-session的缓存,并且将Redis托管在一个名为exampleredis的容器中。
我的问题是:如何在Flask中将Redis主机设置为exampleredis?
我有以下配置文件:
class DevConfig(Config):
REDIS_HOST = 'exampleredis'
SESSION_TYPE = 'redis'
JSONIFY_PRETTYPRINT_REGULAR = False
JSON_SORT_KEYS = False
BCRYPT_LOG_ROUNDS = 15
DEBUG = True
最佳答案
根据document of flask-session
,这应该可以工作:
import redis
class DevConfig(Config):
SESSION_REDIS = redis.from_url('redis://exampleredis:6379')
SESSION_TYPE = 'redis'
...