我正在开发一个 Flask 项目,以及一个命令行(点击驱动的)帮助程序脚本来填充/导出数据库。
我正在使用 Flask 的instance/config.py
来设置数据库凭据等参数。我还有一个默认配置用作回退
我的问题是:将这些设置导入我的命令行脚本的最佳方法是什么?我能想到的选项是:
- 导入
app.config
并从那里使用设置 - 直接从
config.py
导入设置
直接导入会更干净,因为它不必不必要地导入整个应用程序;但是这意味着必须复制发现配置文件位置的工作,以正确的顺序导入它们等(如果我更改配置的导入方式,我将不得不在两者中更新它)。
现在我有整个 Flask 代码、视图和所有内容,app.py
......因此,另一种选择可能是将它们移出,并具有仅具有配置而没有其他内容的最小app.py
。
你有什么建议?
知道的不多,但我所知道的是,在非服务器运行烧瓶应用程序结束时,我们必须使用
if __name__ == "__main__":
with app.app_context():
main()