昨天除开吃饭,忙活了一天,最终在晚上九点半部署成功,后又对页面的一些细节做了一些修改,重新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









网友评论