Чтобы ответить на ваш «главный вопрос», как указано в документации Flask:
Встроенный сервер Flask не подходит для производства, так как он плохо масштабируется.
Это не будет очевидно для вас на Heroku, если вы единственный человек, использующий приложение, но по мере того, как все больше и больше пользователей посещают ваше приложение, сервер Flask не справится с этим должным образом (он не предназначен to, а не что-то вроде Gunicorn).
Строка 'environment', на которую вы ссылаетесь, на самом деле является параметром конфигурации, который позволяет вам указывать приложению, как себя вести. Например, установив для среды значение «разработка» (т.е. export FLASK_ENV=development
), вы получите определенное поведение от приложения и любых расширений, которые вам не нужны в производстве, например, интерактивная отладка при появлении ошибки. Если он установлен на «производство», вы не получите такого поведения.
Здесь нет реального противоречия: приложение не настроено для локального запуска как «разработка», что не связано с использованием сервер разработки flask.
Документация flask превосходна, поэтому я бы рекомендовал вам посмотреть там, чтобы понять, как работает flask. Также взгляните на серию превосходных Flask Mega Tutorial от Мигеля Гринберга.