从flask blueprin导入应用程序设置

2024-10-01 17:29:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下代码来加载配置变量。我现在想做的是在蓝图中使用这些配置变量。我想我对最好的方法有点模糊,所以我把这个放在那里。在

在我的app.py

app.config.from_object('config')

我的config.py包含:

^{pr2}$

那么在我的蓝图中,我应该如何获得例如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),它会打印我的变量,但是在蓝图中,当我这样做时,这些变量不再在应用程序配置所以我不能得到这些变量。在

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

Tags: frompyimportconfigjsontrueappmain

热门问题