Я разрабатываю проект Flask вместе с вспомогательным сценарием командной строки ( Click -powered) для заполнения / экспорта из базы данных.
Я использую Flask's instance/config.py
для установки параметров, таких как учетные данные базы данных и т. Д. И у меня также есть конфигурация по умолчанию для использования в качестве запасного варианта
Мой вопрос: каков наилучший способ импорта этих настроек в мой сценарий командной строки?Возможные варианты:
- Импорт
app.config
и использование настроек оттуда - Импорт настроек напрямую из
config.py
A directимпорт будет чище, так как не нужно будет излишне импортировать все приложение;однако это будет означать необходимость повторения работы по обнаружению файлов конфигурации, их импорту в правильном порядке и т. д. (И если я изменю способ импорта конфигурации, мне придется обновить его в обоих случаях).
Прямо сейчас у меня есть весь код Flask, представления и все, в app.py
... поэтому другой вариант может состоять в том, чтобы убрать их, и иметь минимальный app.py
, который просто имеет конфигурацию и ничего больше.
Что бы вы предложили?