【问题标题】:What's the best way to import Flask config to a non-Flask script?将 Flask 配置导入非 Flask 脚本的最佳方法是什么?
【发布时间】:2019-07-08 07:02:44
【问题描述】:

我正在开发一个 Flask 项目,以及一个用于从数据库填充/导出的命令行 (Click-powered) 辅助脚本。

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

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

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

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

现在我在app.py 中拥有完整的 Flask 代码、视图和所有内容...所以另一种选择可能是将它们移出,并有一个最小的 app.py,它只有配置,没有别的。

你有什么建议?

【问题讨论】:

    标签: python flask code-organization


    【解决方案1】:

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

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

    【讨论】:

    • 这并没有解决问题。我知道如何运行 Flask 应用程序;我的问题是关于如何将应用程序的 config 导入相关的非 Flask 脚本
    猜你喜欢
    • 1970-01-01
    • 2021-06-08
    • 2013-10-05
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多