Heroku部署flask博客

    昨天除开吃饭,忙活了一天,最终在晚上九点半部署成功,后又对页面的一些细节做了一些修改,重新push了几次,途中又出现一些问题,直到一点才入睡。

    一开始,我了解了一下域名,空间,虚拟主机,发现市面上的云真是多,但一个月最低价格都接近百元,而且实名认证还需要好几天时间,等不及,所以打算先用heroku。等以后了解多了,还是需要购买国内服务商,因为heroku访问速度实在太慢了。

下面是我的部署过程。系统win7。有疑惑的话,可以留下评论。(请忽略文中出现的一些超链接,编辑器出现问题)

1,注册heroku,用本子记下注册邮箱跟密码,待会有用

2,下载heroku-toolbelt,安装

3,安装git。注意其中有一步:Adjusting your PATH environment  一定要选择第二项:Use Git from the windows commang prompt. 这样才能在CMD中使用Git命令,后面会方便许多。如果早已安装,建议在CMD中输入git,看能否识别,如果不能,建议重新安装git

4,在桌面新建文件夹,比如myheroku,将你的代码复制进来(包括venv文件夹,不包括.git文件夹,可以包括sqlite文件)

5,此时的文件结构应该是:进入myheroku,就能看到config.py,  manage.py

6,此处,我默认你已看完《FlaskWeb开发》(狗书)的17章,代码按照作者的来。procfile可以直接复制作者的。requirements.txt你也搞定了。

7,首先进行本地测试,因为把代码上传到云端,会浪费很多时间,只要出现小问题就要重复上传。如果本地测试通过了,基本成功了90%。

8,在myheroku中,新建procfile.windows文件,内容为:web: python manage.py runserver   。 新建.env文件,按照狗书所写,放入你必须的环境变量。

9,打开CMD,输入以下命令

cd desktop\myheroku

venv\scripts\activate

python manage.py upgrade(如果没有insert_roles,请自己insert)

heroku local web -f procfile.windows

如果能打开本地页面,则测试成功。如果出现错误,请自行google。

10,远程部署。打开CMD,输入以下命令

cd desktop\myheroku

venv\scripts\activate

git config --global http.postBuffer 524288000  (让文件上传更快)

git init

git add --all

git commit -m "version1.0"

heroku login  (这一步按提示输入你注册时的邮箱跟密码,以后就不用输了,你的电脑会记住)

heroku create example  (此处example即为app名称,可以自行命名,博客网址即为,https://example.herokuapp.com,后期也可以登录官网修改app名称)

heroku addons:create heroku-postgresql:hobby-dev  (配置数据库)

heroku config:set DISABLE_COLLECTSTATIC=1

heroku config:set FLASK_CONFIG=heroku   (此处设置你必须的环境变量,比如MAIL_USERNAME,MAIL_PASSWORD 但我没用邮件验证功能,所以不需要设置)

git push heroku master  (推送到远程仓库)

heroku run python manage.py deploy   (运行deploy)

heroku open  (会自动打开网站)

11,如果出现错误,推荐删除这次部署,修改代码,重头再来。

heroku apps:destroy easonblog

12,我是按照这篇博文部署的,作者写的更详细一些  https://yq.aliyun.com/articles/40785

你可能感兴趣的:(Heroku部署flask博客)