今天看到一個(gè)博客使用heroku來部署項(xiàng)目,然后我也跟著試了一下,在此把過程分享一下,聲明我所有的操作都是在Windows平臺(tái)進(jìn)行的,其他平臺(tái)類似。
?heroku
首先注冊(cè)一個(gè)heroku賬號(hào),這是一個(gè)優(yōu)秀的平臺(tái),無他,小項(xiàng)目免費(fèi)適合練手,然后好像不支持QQ郵箱注冊(cè),因?yàn)槲业谝淮问褂肣Q郵箱注冊(cè)的時(shí)候,它提示這個(gè)域名被禁止了,然后我用Gmail注冊(cè)的。

然后使用heroku部署還有幾個(gè)先決條件:python3.6以上版本,使用pipenv進(jìn)行包管理。這兩個(gè)條件滿足后就是下載heroku命令行工具。win下直接下載安裝。但是需要進(jìn)行設(shè)置用戶名密碼。

pipenv
這個(gè)好像是requests包的作者開發(fā)的一個(gè)包環(huán)境管理工具,提供了pip和virtualenv的功能,使用也很簡單,在一個(gè)文件夾里使用pipenv install django,就創(chuàng)建了一個(gè)以這個(gè)文件夾為名稱的虛擬環(huán)境,怎樣激活呢?pipenv? shell.這個(gè)管理工具比較厲害的地方在于可以記錄使用的環(huán)境以及追蹤包的使用情況,就像git一樣。

gunicorn
注意,這里面所有使用的包都是在激活的虛擬環(huán)境里安裝的,包括gunicorn,部署過python項(xiàng)目的應(yīng)該對(duì)此都不陌生,我這里也不贅述了。
部署
首先在命令行鍵入heroku create,這樣就會(huì)在你的heroku賬號(hào)創(chuàng)建一個(gè)項(xiàng)目,名稱是heroku隨機(jī)生成的。然后實(shí)際上這個(gè)項(xiàng)目就和你本地的項(xiàng)目對(duì)應(yīng)起來了。

接著就是實(shí)際部署了,同樣也很簡單,使用git push heroku master,但是這里要注意一下,因?yàn)镈jango會(huì)自己收集靜態(tài)文件,但我們現(xiàn)在不需要這樣,那么就該設(shè)置一下,heroku config:set DISABLE_COLLECTSTATIC=1。

實(shí)際上到這部署就已經(jīng)完成了,然后該啟動(dòng)了

如果正常的話,你就可以看到你的Django項(xiàng)目了,是不是很簡單呢?當(dāng)然想要更詳細(xì)的了解還需要查看官方文檔。這里也不贅述了。