【问题标题】:Flask configuration pathsFlask 配置路径
【发布时间】:2014-09-26 09:56:18
【问题描述】:

所以我的 init 中有这段代码:

app = Flask(__name__)
app.config.from_object('config')
app.config.from_pyfile('app.cfg')

我的文件夹结构是这样的:

/config.py 
/app.cfg
/app/__init__.py

但是,此代码似乎在根目录中找到了我的 config.py,但它正在我的 app 文件夹中搜索我的 app.cfg。如何让它在正确的位置查找我的配置文件,而不必将其放在我的应用程序文件夹中。

我应该使用 from object 并将我的 app.cfg 重命名为 app.py

【问题讨论】:

    标签: python flask debian


    【解决方案1】:

    根据官方文档 (http://flask.pocoo.org/docs/0.10/api/#flask.Config):

    from_pyfile(文件名,silent=False)

    从 Python 文件更新配置中的值。此函数的行为就好像文件是作为带有 from_object() 函数的模块导入的一样。

    参数:文件名——配置的文件名。这可以是绝对文件名,也可以是相对于根路径的文件名。silent - 如果您希望丢失文件的静默失败,请设置为 True。

    因此,如果您不想将 cfg 文件放在 app 文件夹中,您可以做的一件事是在“ from_pyfile”调用。

    from_pyfile('../app.cfg') 
    

    应该可以..

    【讨论】:

      猜你喜欢
      • 2016-09-27
      • 2013-05-25
      • 2020-04-30
      • 2012-04-16
      • 2014-09-26
      • 2016-03-30
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多