把VS上的flask應(yīng)用部署到heroku

跟著教程制作并改編了簡單的web應(yīng)用派歌,第一個想到的當(dāng)然是部署到托管網(wǎng)站埃撵。通常來說部署有三種選擇雇寇,第一種是自己找個機(jī)子搭一個服務(wù)器氢拥,不太現(xiàn)實(shí)哈蚌铜,第二種和第三種其實(shí)都算云服務(wù)器的內(nèi)容,一種是租個虛擬機(jī)嫩海,從頭開始搭建環(huán)境冬殃,常用的azure,aws,還有國內(nèi)的阿里云等都提供了這樣的解決方案,通常被稱為 IaaS: Infrastructure-as-a-Service(基礎(chǔ)設(shè)施即服務(wù))叁怪。另一種則是使用更加方便的PaaS: Platform-as-a-Service(平臺即服務(wù))审葬,網(wǎng)頁應(yīng)用管理,應(yīng)用設(shè)計奕谭,應(yīng)用虛擬主機(jī)涣觉,存儲,安全以及應(yīng)用開發(fā)協(xié)作工具都可以使用這種方案呈現(xiàn)血柳,代表的有l(wèi)eancloud,heroku,pythonanywhere等官册。
其中heroku既是flask狗書上推薦的部署方式,又是老牌的PaaS服務(wù)平臺难捌,同時github for students也提供了關(guān)聯(lián)heroku的優(yōu)惠政策膝宁。種種原因,我們在這兒選擇heroku作為試水部署的網(wǎng)站根吁。

首先我曾經(jīng)在申用過heroku的app员淫,作為中轉(zhuǎn)redirect我的簡書主頁,過程很簡單击敌,只需要在VS中上傳到github,然后在heroku中使用github的連接满粗,傻瓜式配置。不需要數(shù)據(jù)庫愚争,不需要靜態(tài)文件映皆,因此還是很快可以配置成功的,主要是需要在requirement文件中加入這兩個東西:

gunicorn
psycopg2

同時還要新建一個Procfile文件轰枝,并寫句話:

web: gunicorn app:app

需要注意的是,前面這個app意味著是你的程序或者程序包的名字捅彻,后面這個app即你在views視圖中定義路徑使用到的app:

@app.route('/', methods=['GET', 'POST'])

這兩個名字需要做相關(guān)的修改方可使用。

按照同樣的方法鞍陨,我開始對這個項(xiàng)目進(jìn)行配置步淹,這里出現(xiàn)過幾個微不足道的小錯誤,一筆帶過了诚撵,比如“Procfile”寫成了“Profile”,又或者“Procfile”帶了后綴缭裆,這些都是大家需要注意的。
Biuld Log如下:

-----> Python app detected
-----> Installing requirements with pip
-----> Discovering process types
       Procfile declares types -> web
-----> Compressing...
       Done: 51.5M
-----> Launching...
       Released v14
       https://starinsun.herokuapp.com/ deployed to Heroku

可能配置的build log如圖所示寿烟,但是web應(yīng)用還是有錯誤澈驼,這時就要看“Procfile”文件的內(nèi)容是不是正確的對應(yīng)了你的web應(yīng)用。

雖然最終弄好了筛武,但是可能由于SQLite這種數(shù)據(jù)庫文件的形式不被heroku所支持缝其,因此網(wǎng)站的信息會緩存一段時間然后消失挎塌,可能以后需要配置redit或者其他數(shù)據(jù)庫。
只是一個簡單的部署嘗試内边,但是部署是真的很麻煩呀榴都。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市漠其,隨后出現(xiàn)的幾起案子嘴高,更是在濱河造成了極大的恐慌,老刑警劉巖和屎,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拴驮,死亡現(xiàn)場離奇詭異,居然都是意外死亡眶俩,警方通過查閱死者的電腦和手機(jī)莹汤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颠印,“玉大人纲岭,你說我怎么就攤上這事∠吆保” “怎么了止潮?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長修赞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任燃乍,我火速辦了婚禮,結(jié)果婚禮上宛琅,老公的妹妹穿的比我還像新娘刻蟹。我一直安慰自己,他們只是感情好嘿辟,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布舆瘪。 她就那樣靜靜地躺著,像睡著了一般红伦。 火紅的嫁衣襯著肌膚如雪英古。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天昙读,我揣著相機(jī)與錄音召调,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛某残,可吹牛的內(nèi)容都是我干的国撵。 我是一名探鬼主播陵吸,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼玻墅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了壮虫?” 一聲冷哼從身側(cè)響起澳厢,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎囚似,沒想到半個月后剩拢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饶唤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年徐伐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片募狂。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡办素,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出祸穷,到底是詐尸還是另有隱情性穿,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布雷滚,位于F島的核電站需曾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏祈远。R本人自食惡果不足惜呆万,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望车份。 院中可真熱鬧谋减,春花似錦、人聲如沸躬充。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽充甚。三九已至以政,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伴找,已是汗流浹背盈蛮。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留技矮,地道東北人抖誉。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓殊轴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親袒炉。 傳聞我的和親對象是個殘疾皇子旁理,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容