2015-04-26 5 views
1

Я хочу знать, как правильно запустить фляговое приложение. Документы показывают две разных команд:Как запустить приложение с флягой?

$ flask -a sample run 

и

$ python3.4 sample.py 

производят тот же результат и запустить приложение правильно.

В чем разница между этими двумя и которые должны использоваться для запуска приложения «Колба»?

+1

Для получения подробной информации об этих двух методах см. [Документы с флягами на встроенном сервере] (http://flask.pocoo.org/docs/0.10/server/). Однако оба эти метода предназначены только для ** разработки ** использования - как только вы развертываете свое приложение для производства, вы обязательно должны использовать WSGI. См. [Документы с флягами при развертывании] (http://flask.pocoo.org/docs/0.10/deploying/). –

+0

Спасибо! Это хорошая идея использовать python3.4 для фляжки? Документация флагов предполагает иное, и рекомендует python 2.x, но поскольку я использую python3.4 для других целей, мне интересно, если это необходимо. – KarateKid

ответ

2

Исполняемый файл flask - это простой бегун для командной строки для приложений Flask. Это часть того, что станет Flask 1.0, а не текущей версией 0.10.1. Он предназначен для замены расширения Flask-Script для добавления команд. В файле dev docs описывается, как использовать и добавлять команды к этому.

Команда python sample.py - это обычный способ запуска скрипта Python, который имеет только строку app.run(). Таким образом, вы не можете изменять аргументы до run при вызове.

Обе эти команды в конечном счете вызывают app.run(). Это запускает development server, который, как следует из названия, запускает простой HTTP-сервер, который должен использоваться только во время разработки.

Смежные вопросы