Flask配置路径

时间:2014-09-26 09:56:18

标签: python flask debian

所以我在我的init中有这个代码:

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

我的文件夹结构如下:

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

但是,这段代码似乎在root中找到了我的config.py,但它在我的app文件夹中搜索我的app.cfg。如何在正确的位置查找配置文件,而不必将其放在我的app文件夹中。

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

1 个答案:

答案 0 :(得分:2)

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

  

from_pyfile(文件名,无声=假)

     
    
      

从Python文件更新配置中的值。此函数的行为就像使用from_object()函数将文件导入为模块一样。

             

参数:filename - 配置的文件名。这可以是绝对文件名或相对于根path.silent的文件名 - 如果您希望丢失文件的静默失败,则设置为True。

    
  

因此,如果您不想将cfg文件放在app文件夹中,您可以做的一件事就是在“你的”中设置相对路径到根文件夹(似乎是“./app”目录) from_pyfile“call。

from_pyfile('../app.cfg') 

应该有效..