所以我在我的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
答案 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')
应该有效..