Почему я должен переключаться на производственное развертывание flask вместо сервера разработки? - PullRequest
0 голосов
/ 01 августа 2020

Я работаю над приложением flask: https://github.com/josephmalisov/todo_list Когда я запускаю его на компьютере, мне говорят (с предупреждением красным цветом):

Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.

Прежде всего, разве это не противоречие?

Но главное, я хочу знать разницу между сервером разработки и производственным развертыванием. Когда я запускаю его на heroku, он работает, так что какая польза от выполнения этого длинного flask учебника Deploy to Production ?

1 Ответ

1 голос
/ 01 августа 2020

Чтобы ответить на ваш «главный вопрос», как указано в документации Flask:

Встроенный сервер Flask не подходит для производства, так как он плохо масштабируется.

Это не будет очевидно для вас на Heroku, если вы единственный человек, использующий приложение, но по мере того, как все больше и больше пользователей посещают ваше приложение, сервер Flask не справится с этим должным образом (он не предназначен to, а не что-то вроде Gunicorn).

Строка 'environment', на которую вы ссылаетесь, на самом деле является параметром конфигурации, который позволяет вам указывать приложению, как себя вести. Например, установив для среды значение «разработка» (т.е. export FLASK_ENV=development), вы получите определенное поведение от приложения и любых расширений, которые вам не нужны в производстве, например, интерактивная отладка при появлении ошибки. Если он установлен на «производство», вы не получите такого поведения.

Здесь нет реального противоречия: приложение не настроено для локального запуска как «разработка», что не связано с использованием сервер разработки flask.

Документация flask превосходна, поэтому я бы рекомендовал вам посмотреть там, чтобы понять, как работает flask. Также взгляните на серию превосходных Flask Mega Tutorial от Мигеля Гринберга.

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