2014-09-26 181 views
1

所以我有這樣的代碼在我的初始化:瓶配置路徑

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

回答

2

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

from_pyfile(文件名,無語= FALSE)

從Python文件更新配置中的值。該函數的行爲就好像文件是使用from_object()函數作爲模塊導入的。

參數:filename - 配置的文件名。這可以是絕對文件名或相對於根路徑的文件名.silent - 如果您希望缺少文件的無提示失敗,請將其設置爲True。

所以,如果你不想把你的CFG文件在您的應用程序文件夾,你可以做的事情之一是設置到根文件夾(這似乎是」相對路徑./應用程序「目錄)在你的」from_pyfile「調用。

from_pyfile('../app.cfg') 

應該工作..