pipenv+gunicorn+django+heroku部署項(xiàng)目

今天看到一個(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

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


根據(jù)提示填寫賬號(hào)密碼

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一樣。


激活虛擬環(huán)境

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)起來了。


創(chuàng)建項(xiàng)目

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


進(jìn)行部署

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


啟動(dòng)

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容