2013-11-02 117 views
1

所以,可能是一個愚蠢的問題,但我開始學習所有這些,所以您的反饋將對我有價值。運行瓶服務器

現在的問題是:在flask文檔中說,通過輸入命令'python hello.py'來啓動瓶服務器,併成功地在localhost:5000上查看輸出。現在,我有一個共享的託管計劃,如果我通過那裏上傳這個文件,那麼我需要在那裏啓動服務器嗎?如果是這樣,當我在那邊關閉終端時,燒瓶服務器是否會關閉(因爲當我關閉計算機上的終端時,它會關閉燒瓶服務器,並且在localhost:5000上不再提供結果)?它基本上暗示我必須始終運行終端。請告訴我這裏的基本想法是什麼?謝謝。

+0

不確定你的確切任務是什麼,但完全獨立於你的問題,如果你不知道,瓶子採取同步方法。如果你想要異步的東西,可以考慮[Tornado](http://www.tornadoweb.org/en/stable/)。不是說燒瓶或同步方法沒有他們的位置,他們顯然是這樣做的,它只是需要注意的一點。 –

回答

0

當您將代碼上傳到遠程主機時,您需要提供一種啓動服務器並讓其運行的方法。這是如何工作的,取決於主機和軟件。作爲一個例子,這裏是一些documentation你如何在Heroku上燒Flask。

1

你問的是你如何部署你的應用程序。有很多選擇,這將取決於您的需求,您的託管服務等。

您應該檢查燒瓶文檔的選項。 http://flask.pocoo.org/docs/deploying/

從本質上講,你可以讓你的燒瓶應用程序作爲服務器上的本地服務運行,所以當你關閉終端時它不會關閉,而HTTP服務器會以某種方式代理對該服務的請求。我想最流行的是帶有nginx的uWSGI。