2015-04-26 116 views
1

我想知道啓動燒瓶應用程序的正確方法。該文檔顯示兩個不同的命令:如何運行燒瓶應用程序?

$ flask -a sample run 

$ python3.4 sample.py 

產生相同的結果,並正確地運行應用程序。

兩者之間的區別和應該用於運行Flask應用程序的區別是什麼?

+1

有關這兩種方法的詳細信息,請參見[內置服務器上的Flask文檔](http://flask.pocoo.org/docs/0.10/server/)。但是,這兩種方法都只適用於**開發**使用 - 一旦部署應用程序進行生產,您一定要使用WSGI。請參閱[部署中的Flask文檔](http://flask.pocoo.org/docs/0.10/deploying/)。 –

+0

謝謝!使用python3.4來燒瓶是個好主意嗎? Flask文檔提出了其他建議,並建議使用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服務器,該服務器只應在開發過程中使用。