2014-09-26 3 views
1

Так что у меня этот код в моем 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.cfg. Как заставить его искать файл конфигурации в нужном месте, не помещая его в папку приложения.

я должен использовать from object и переименовать мой app.cfg в app.py

ответ

2

Согласно официальной документации (http://flask.pocoo.org/docs/0.10/api/#flask.Config):

from_pyfile (имя файла, бесшумный = False)

Обновляет значения в конфиге из файла Python. Эта функция ведет себя так, как если бы файл был импортирован как модуль с функцией from_object().

Параметры: имя_файла - имя файла конфигурации. Это может быть абсолютное имя файла или имя файла относительно корневого пути. Silent - установить значение True, если вам нужна тихая ошибка для отсутствия файлов.

Так что, если вы не хотите, чтобы поместить файл CFG в папке приложения одна из вещей, которые вы можете сделать, это установить относительный путь к корневой папке (которая, кажется,»./ app ") в вашем вызове" from_pyfile ".

from_pyfile('../app.cfg') 

должен работать ..

Смежные вопросы