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