config.py 与'if'关于烧瓶的声明



是否有可能使用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个带有其配置变量的清洁文件

相关内容

  • 没有找到相关文章

最新更新