Spec-Zone.ru › Flask 0.12

Сервер разработки

Начиная с Flask 0.11, существует несколько встроенных способов запуска сервера разработки. Лучший способ — это утилита командной строки flask, но вы также можете продолжить использование метода Flask.run().

Командная строка

Скрипт командной строки flask (Интерфейс командной строки) настоятельно рекомендуется для разработки, поскольку он обеспечивает более эффективную перезагрузку из-за способа загрузки приложения. Базовое использование выглядит так:

$ export FLASK_APP=my_application
$ export FLASK_DEBUG=1
$ flask run

Это позволит активировать отладчик, перезагрузчик и запустить сервер по адресу http://localhost:5000/.

Индивидуальные функции сервера можно настроить, передавая дополнительные аргументы в опцию run. Например, перезагрузчик можно отключить:

$ flask run --no-reload

В коде

Альтернативный способ запуска приложения — через метод Flask.run(). Это немедленно запустит локальный сервер точно так же, как и скрипт flask.

Пример:

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

Это хорошо работает в общем случае, но для разработки оно неэффективно, поэтому начиная с Flask 0.11 рекомендуется метод flask. Причина в том, что из-за особенностей механизма перезагрузки могут возникать некоторые странные побочные эффекты (например, выполнение определённого кода дважды, иногда аварийный останов без сообщения или завершение работы при возникновении синтаксической или импортной ошибки).

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

© 2007–2020 Pallets
Licensed under the BSD 3-clause License.
https://flask.palletsprojects.com/en/0.12.x/server/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API