<分区>
我正在使用以下代码加载配置变量。我现在想做的是在蓝图本身中使用这些配置变量。我想我对执行此操作的最佳方法有点模糊,所以我把它放在那里。
在我的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 设置以及我应该如何获取变量?
如果我在 app.py
中的 __main__
之后执行 print(app.config)
,它会打印我的变量,但是在蓝图中,当我这样做时,这些变量不再位于 app.config 中,因此我无法获取这些变量。
在main中,打印后可以得到:
<Config {'JSON_AS_ASCII': True, 'USE_X_SENDFILE': False, 'ALLOWEDEXTENSIONS': 'pdf' ....}>
但是尽管使用 from app import app
导入,但从我的蓝图中我看不到所有这些变量:
<Config {'JSON_AS_ASCII': True,...}> # None of my variables