Какой лучший способ импортировать конфигурацию Flask в сценарий, не относящийся к Flask? - PullRequest
1 голос
/ 08 июля 2019

Я разрабатываю проект Flask вместе с вспомогательным сценарием командной строки ( Click -powered) для заполнения / экспорта из базы данных.

Я использую Flask's instance/config.py для установки параметров, таких как учетные данные базы данных и т. Д. И у меня также есть конфигурация по умолчанию для использования в качестве запасного варианта

Мой вопрос: каков наилучший способ импорта этих настроек в мой сценарий командной строки?Возможные варианты:

  • Импорт app.config и использование настроек оттуда
  • Импорт настроек напрямую из config.py

A directимпорт будет чище, так как не нужно будет излишне импортировать все приложение;однако это будет означать необходимость повторения работы по обнаружению файлов конфигурации, их импорту в правильном порядке и т. д. (И если я изменю способ импорта конфигурации, мне придется обновить его в обоих случаях).

Прямо сейчас у меня есть весь код Flask, представления и все, в app.py ... поэтому другой вариант может состоять в том, чтобы убрать их, и иметь минимальный app.py, который просто имеет конфигурацию и ничего больше.

Что бы вы предложили?

1 Ответ

0 голосов
/ 08 июля 2019

Не знаю много, но все, что я знаю, это то, что в конце приложения, работающего с флягой, не использующей сервер, мы должны использовать

if __name__ == "__main__":
with app.app_context():
    main()
...