Установить среду Flask в режим разработки по умолчанию? - PullRequest
0 голосов
/ 04 сентября 2018

Каждый раз, когда я запускаю свое приложение для колб, переменная окружения устанавливается на производство. Я хочу установить его в режим разработки по умолчанию. В противном случае каждый раз, когда я запускаю свое приложение, мне нужно запускать ..

export FLASK_ENV=development

Как я могу установить значение среды по умолчанию как развитие при каждом запуске?

РЕДАКТИРОВАТЬ: я использую колбу в виртуальной среде на Raspberry Pi.

Ответы [ 3 ]

0 голосов
/ 04 сентября 2018

Вы можете сделать это, если вы не укажете среду, колба примет production.

export FLASK_ENV=development
flask run
0 голосов
/ 04 сентября 2018

Вы можете отредактировать файл основного колбы и добавить следующие строки:

if __name__ == '__main__':
    app.run(debug=True)

Используя этот метод, вы должны запустить свое приложение фляги с интерпретатором Python, как это => python app.py

Лучшая практика:

  1. Установить python-dotenv пакет в вашей рабочей среде => pip install python-dotenv
  2. Создайте файл с именем .env, поместите в него переменные окружения, для вашего случая это FLASK_ENV=development
  3. Затем добавьте этот код в config.py или в другой файл, который будет загружен до основного приложения Flask

    from dotenv import load_dotenv
    dotenv_path = join(dirname(__file__), '.env')  # Path to .env file
    load_dotenv(dotenv_path)
    

Обратите внимание: если вы используете команду flask для запуска приложения, вам не нужно выполнять третий шаг , flask сам найдет файлы .env в каталоге проекта. .

Используя этот метод, он будет устанавливать переменную окружения только для проекта, в который вы добавили эти коды ..

0 голосов
/ 04 сентября 2018

Вы можете добавить строку экспорта в ваш ~ / .bashrc. Каждый раз, когда вы запускаете новую оболочку, строка экспорта будет автоматически выполняться один раз, поэтому значением по умолчанию FLASK_ENV всегда будет разработка.

echo "export FLASK_ENV=development" >> ~/.bashrc
source ~/.bashrc

со страницы руководства bash:

Когда запускается интерактивная оболочка, которая не является оболочкой входа в систему, bash читает и выполняет команды из ~ / .bashrc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...