Конфигурация на основе окружения
Для различных окружений, таких как разработка, производство и тестирование, часто требуется различная конфигурация. Flask позволяет переключать конфигурацию на основе переменных окружения. Создайте новый файл с именем config_dev.py
и добавьте следующий код:
DEBUG = True
SECRET_KEY = 'devsecretkey'
Создайте другой файл с именем config_prod.py
с таким кодом:
DEBUG = False
SECRET_KEY = 'prodsecretkey'
В файле app.py
замените предыдущий код конфигурации на следующий:
import os
if os.environ.get('FLASK_ENV') == 'production':
app.config.from_object('config_prod')
else:
app.config.from_object('config_dev')
Переменная окружения FLASK_ENV
используется для определения окружения. Если она установлена в 'production'
, будет загружена конфигурация для производства; в противном случае будет загружена конфигурация для разработки.
Установите переменную окружения FLASK_ENV
в 'production'
и перезапустите приложение Flask. Перейдите по адресу http://localhost:5000
, чтобы увидеть обновленное сообщение с значениями конфигурации для производства.