Эту статью предлагается переименовать в Пузырёк. Пояснение причин вы можете найти на соответствующей странице обсуждения. Переименовать в предложенное название, снять этот шаблон. |
Колба
Тип | Инструменты |
---|---|
Редкость | Обычный |
Возобновляемый | Да |
Складываемый | Да (64) |
Первое появление | См. Историю |
Номер | dec: 374 hex: 176 bin: 101110110 |
Текстовый идентификатор | glass_bottle |
Колба, бутылочка или пузырёк, (англ. Glass Bottle) — предмет, используемый для зельеварения.
В течение многих лет знаменитый пример приложения Flask «Hello, World» состоял из 7 строк. Ниже вы можете увидеть снимок веб-сайта Flask, как он выглядел 12 июня 2017 г .:
Затем этот пример приложения был сокращен до 5 строк. Вот та же страница 17 июня 2017 г .:
Как видите, ядро приложения не изменилось, но метод, с помощью которого запускается сервер приложений, действительно изменился, причем очень существенно.Если раньше использовался простой вызов
app.run ()
внутри сценария приложения, то теперь есть команда flask run
плюс переменная среды FLASK_APP
.
Хотя дизайн веб-сайта Flask значительно изменился в последующие годы, пока я пишу эту статью в 2020 году, метод flask run
продолжает оставаться наиболее заметным в официальной документации по фреймворку.
Сегодня вы все еще можете найти большое количество приложений и руководств по программированию, в которых используется приложение .run ()
метод. Одна из причин этого заключается в том, что для Flask существует много более старого, но все еще актуального контента. Но также многие люди по-прежнему считают app.run ()
более удобным и простым в использовании.
В этой статье мы собираемся изучить плюсы и минусы каждого из этих методов. Готов? Давайте нырнем!
Начнем с вопроса на миллион долларов. Если вы сегодня запускаете новое приложение Flask, стоит ли использовать приложение
.run ()
или flask run
?
К сожалению, однозначного ответа нет.
Самое важное, что вам нужно знать, это то, что оба этих метода запускают веб-сервер разработки , который является сервером, который вы будете использовать локально в своей собственной системе при разработке приложения. Если вы пытаетесь понять, как запустить приложение на производственном сервере, ответ действительно прост: не использует ни один из . Для производственного развертывания используйте готовый к работе веб-сервер, такой как gunicorn или uWSGI.
В среде разработки оба метода полностью поддерживаются, поэтому вы можете использовать тот, который вам больше нравится. Но, конечно, вам, вероятно, понадобится помощь в принятии решения, поэтому давайте подробно рассмотрим оба метода.
Метод flask run
- новейшее решение, рекомендованное проектом Flask.
Команда flask
добавляется в вашу виртуальную среду при установке пакета Flask. Из коробки выходит с тремя командами: