将 Flask 配置导入非 Flask 脚本的最佳方法是什么?



我正在开发一个 Flask 项目,以及一个命令行(点击驱动的)帮助程序脚本来填充/导出数据库。

我正在使用 Flask 的instance/config.py来设置数据库凭据等参数。我还有一个默认配置用作回退

我的问题是:将这些设置导入我的命令行脚本的最佳方法是什么?我能想到的选项是:

  • 导入app.config并从那里使用设置
  • 直接从config.py导入设置

直接导入会更干净,因为它不必不必要地导入整个应用程序;但是这意味着必须复制发现配置文件位置的工作,以正确的顺序导入它们等(如果我更改配置的导入方式,我将不得不在两者中更新它)。

现在我有整个 Flask 代码、视图和所有内容,app.py......因此,另一种选择可能是将它们移出,并具有仅具有配置而没有其他内容的最小app.py

你有什么建议?

知道的不多,但我所知道的是,在非服务器运行烧瓶应用程序结束时,我们必须使用

if __name__ == "__main__":
with app.app_context():
main()

最新更新