今天看到一个博客使用heroku来部署项目,然后我也跟着试了一下,在此把过程分享一下,声明我所有的操作都是在Windows平台进行的,其他平台类似。
heroku
首先注册一个heroku账号,这是一个优秀的平台,无他,小项目免费适合练手,然后好像不支持QQ邮箱注册,因为我第一次使用QQ邮箱注册的时候,它提示这个域名被禁止了,然后我用Gmail注册的。
然后使用heroku部署还有几个先决条件:python3.6以上版本,使用pipenv进行包管理。这两个条件满足后就是下载heroku命令行工具。win下直接下载安装。但是需要进行设置用户名密码。
pipenv
这个好像是requests包的作者开发的一个包环境管理工具,提供了pip和virtualenv的功能,使用也很简单,在一个文件夹里使用pipenv install django,就创建了一个以这个文件夹为名称的虚拟环境,怎样激活呢?pipenv shell.这个管理工具比较厉害的地方在于可以记录使用的环境以及追踪包的使用情况,就像git一样。
gunicorn
注意,这里面所有使用的包都是在激活的虚拟环境里安装的,包括gunicorn,部署过python项目的应该对此都不陌生,我这里也不赘述了。
部署
首先在命令行键入heroku create,这样就会在你的heroku账号创建一个项目,名称是heroku随机生成的。然后实际上这个项目就和你本地的项目对应起来了。
接着就是实际部署了,同样也很简单,使用git push heroku master,但是这里要注意一下,因为Django会自己收集静态文件,但我们现在不需要这样,那么就该设置一下,heroku config:set DISABLE_COLLECTSTATIC=1。
实际上到这部署就已经完成了,然后该启动了
如果正常的话,你就可以看到你的Django项目了,是不是很简单呢?当然想要更详细的了解还需要查看官方文档。这里也不赘述了。