把VS上的flask應用部署到heroku

2021-09-23 17:31:21 字數 1485 閱讀 9682

跟著教程製作並改編了簡單的web應用,第乙個想到的當然是部署到託管**。通常來說部署有三種選擇,第一種是自己找個機子搭乙個伺服器,不太現實哈,第二種和第三種其實都算雲伺服器的內容,一種是租個虛擬機器,從頭開始搭建環境,常用的azure,aws,還有國內的阿里雲等都提供了這樣的解決方案,通常被稱為 iaas: infrastructure-as-a-service(基礎設施即服務)。另一種則是使用更加方便的paas: platform-as-a-service(平台即服務),網頁應用管理,應用設計,應用虛擬主機,儲存,安全以及應用開發協作工具都可以使用這種方案呈現,代表的有leancloud,heroku,pythonanywhere等。

其中heroku既是flask狗書上推薦的部署方式,又是老牌的paas服務平台,同時github for students也提供了關聯heroku的優惠政策。種種原因,我們在這兒選擇heroku作為試水部署的**。

gunicorn

psycopg2

同時還要新建乙個procfile檔案,並寫句話:

這兩個名字需要做相關的修改方可使用。

按照同樣的方法,我開始對這個專案進行配置,這裡出現過幾個微不足道的小錯誤,一筆帶過了,比如「procfile」寫成了「profile」,又或者「procfile」帶了字尾,這些都是大家需要注意的。

biuld log如下:

-----> installing requirements with pip

-----> discovering process types

procfile declares types -> web

-----> compressing...

done: 51.5m

-----> launching...

released v14

可能配置的build log如圖所示,但是web應用還是有錯誤,這時就要看「procfile」檔案的內容是不是正確的對應了你的web應用。

雖然最終弄好了,但是可能由於sqlite這種資料庫檔案的形式不被heroku所支援,因此**的資訊會快取一段時間然後消失,可能以後需要配置redit或者其他資料庫。

只是乙個簡單的部署嘗試,但是部署是真的很麻煩呀。

美麗的分割線~~~~~

之前說sqlite這種資料庫檔案不被heroku支援,其實是有誤的,heroku與其他平台有所不同的是,他會對檔案時不時的**和初始化,因為sqlite儲存的形式是.db檔案,所以在heroku布置的**往往更新來更新去,過一天還是老樣子,這就必須要使用更健壯的資料庫。

因為postgresql是heroku中支援的最完善的,因此嘗試使用postgresql,使用起來也相對簡單,如果按照李輝大神的書來的話**都不需要改動,生成個資料庫即可。

以後會嘗試使用別的部署平台,heroku的連線一直抽風呀,很難受。

更新2020/2/9

heroku確實是乙個非常強大的平台,如果網路不是問題的話,我更喜歡使用hero庫而不是netlify,雖然他們業務也不是很多重合。

如何把專案部署到OSChina上

1.在蘋果電腦終端 ls la 檢視當前目錄所有的隱藏檔案 2.刪除 ss 件 rm rf ssh 3.建立乙個隱藏的檔案 mkdir ssh 在檢視 4.進入 ssh 檔案 cd ssh 5.ssh keygen t rsa c 郵箱位址 6.cat id rsa.pub 獲得公鑰 git clo...

怎樣把C 程式部署到PDA上

通過安裝方式在pocket pc上面安裝程式,通常只能安裝到裝置有限的儲存空間或者儲存卡上的指定位置,感覺不太方便,而且安裝程式會在系統目錄及登錄檔中留下很多安裝記錄,也會占用裝置的儲存空間。使用軟體的綠色版本就可以解決這些問題,但軟體廠商通常不會直接提供軟體的綠色版本給使用者,這就需要我們自己動手...

Docker部署Flask應用的實現步驟

一 目的 本地寫好乙個flask應用,用docker封裝,上傳至自己的伺服器,完成部署。流程圖 二 實驗環境 本地 windows10 1909 伺服器 阿里雲centos系統 三 所需軟體 1.dockerdesktop 2.pycharm 2020.3.3 四 步驟 1.本地完成flask應用的...