从烧瓶蓝图导入应用设置

时间:2015-09-09 15:00:50

标签: python flask

我使用以下代码加载配置变量。我现在想做的是,在蓝图本身中使用这些配置变量。我认为我最好的方式有点朦胧,所以我把它放在那里。

app.py

app.config.from_object('config')

我的config.py包含:

import os
UPLOAD_FOLDER = 'xxx/xxx'
ALLOWEDEXTENSIONS = set(['png'])

那么我的蓝图应该如何得到例如ALLOWEDEXTENSIONS

在我的蓝图中,我有:

import app as app
mybp = Blueprint('bp', __name__)
print(app.config['ALLOWEDEXTENSIONS'])      # doesn't work
print(app.config.Config.ALLOWEDEXTENSIONS)  # doesn't work

我应该如何处理导入全局cfg设置以及如何获取变量?

如果我在print(app.config) __main__之后执行app.py,它会打印我的变量,但是在蓝图中,当我这样做时,这些变量不再在app.config和因此,我无法得到这些变量。

主要中,我可以在打印后获得:

<Config {'JSON_AS_ASCII': True, 'USE_X_SENDFILE': False,  'ALLOWEDEXTENSIONS': 'pdf' ....}>

但是从我的蓝图来看,尽管使用from app import app导入了

,但我无法看到所有这些变量
<Config {'JSON_AS_ASCII': True,...}> # None of my variables

0 个答案:

没有答案