今天看到一個博客使用heroku來部署項目,然后我也跟著試了一下,在此把過程分享一下撰豺,聲明我所有的操作都是在Windows平臺進行的琳疏,其他平臺類似有决。
?heroku
首先注冊一個heroku賬號,這是一個優(yōu)秀的平臺空盼,無他书幕,小項目免費適合練手,然后好像不支持QQ郵箱注冊揽趾,因為我第一次使用QQ郵箱注冊的時候台汇,它提示這個域名被禁止了,然后我用Gmail注冊的篱瞎。
然后使用heroku部署還有幾個先決條件:python3.6以上版本苟呐,使用pipenv進行包管理。這兩個條件滿足后就是下載heroku命令行工具俐筋。win下直接下載安裝牵素。但是需要進行設置用戶名密碼。
pipenv
這個好像是requests包的作者開發(fā)的一個包環(huán)境管理工具澄者,提供了pip和virtualenv的功能笆呆,使用也很簡單,在一個文件夾里使用pipenv install django,就創(chuàng)建了一個以這個文件夾為名稱的虛擬環(huán)境粱挡,怎樣激活呢赠幕?pipenv? shell.這個管理工具比較厲害的地方在于可以記錄使用的環(huán)境以及追蹤包的使用情況,就像git一樣询筏。
gunicorn
注意劣坊,這里面所有使用的包都是在激活的虛擬環(huán)境里安裝的,包括gunicorn,部署過python項目的應該對此都不陌生屈留,我這里也不贅述了局冰。
部署
首先在命令行鍵入heroku create,這樣就會在你的heroku賬號創(chuàng)建一個項目测蘑,名稱是heroku隨機生成的。然后實際上這個項目就和你本地的項目對應起來了康二。
接著就是實際部署了碳胳,同樣也很簡單,使用git push heroku master,但是這里要注意一下沫勿,因為Django會自己收集靜態(tài)文件挨约,但我們現(xiàn)在不需要這樣,那么就該設置一下产雹,heroku config:set DISABLE_COLLECTSTATIC=1诫惭。
實際上到這部署就已經完成了,然后該啟動了
如果正常的話蔓挖,你就可以看到你的Django項目了夕土,是不是很簡單呢?當然想要更詳細的了解還需要查看官方文檔瘟判。這里也不贅述了怨绣。