是否有可能使用flask中的config.py文件中的if语句遇到一些麻烦?我已经看到了做这样一件事情的一些例子,但也许我在做错了什么,因为芹菜没有识别conf'cellery_result_backend'
class Config(object):
if 'VCAP_SERVICES' in os.environ:
print('Vcap detectado', file=sys.stdout)
REDIS_URL = os.environ.get('REDIS_BASE_URL').format(cert_type='required')
CELERY_BROKER_URL = os.environ.get('REDIS_BASE_URL').format(cert_type='CERT_REQUIRED')
else:
REDIS_URL = 'redis://'
CELERY_BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = CELERY_BROKER_URL
----更新----
芹菜给我扔的错误是这是一个,但是很少有时我会遇到此错误,其他 ynncresult 工作正常:
AttributeError: 'DisabledBackend' object has no attribute '_get_task_meta_for'
从我的研究中,我发现没有人这样做,这是一个不好的做法,拥有带有基本配置的Config.py更加干净。
app.config.from_object('yourapplication.default_settings')
app.config.from_envvar('YOURAPPLICATION_SETTINGS')
现在添加第二行代码,现在我只需要在服务器中设置新的Env变量,并且我有2个带有其配置变量的清洁文件