Flask Web学习笔记(五)

Flask搭建的博客部署到Heroku


1.注册Heroku账号

Heroku官网https://www.heroku.com/ 

ps: 建议用微软的outlook邮箱和gmail邮箱去注册

2.安装Heroku Toolbelt客户端

Heroku Toolbelt:https://toolbelt.heroku.com/

在《基于Python的Web应用开发实战》这本书,里面提及到Heroku Toolbelt实际上装了两个工具:Heroku客户端和Foreman工具,但其实

没有Foreman工具。

3.找到本地项目

安装完Heroku Toolbelt之后,cd 到本项目的路径下,执行

git init
git add .
git commit -m "v1.0"

4.登录Heroku

heroku login

在命令行中输入heroku login会自动跳转到网页版heroku登录。登录的过程中会把本地的ssh公钥自动上传

创建heroku应用

heroku create <appname>

appname为你自己想要创建的应用名。

接着执行

heroku git:remote -a <appname>

ps:查看heroku账户中有多少个应用可以用

heroku apps

5.创建数据库

heroku addons:create heroku-postgresql:hobby-dev --app <appname>

升级为主数据库

heroku pg:promote DATABASE --app <appname>

6.设置环境变量

heroku config:set MAIL_USERNAME=<your-gmail-username>
heroku config:set MAIL_PASSWORD=<your-gamil-password>

ps:注意windows系统上,可以忽略掉生产WEB服务器Gunicorn这个模块,因为会提示没有很多模块,然后报错,

这个gunicorn模块是运行在linux系统上的。

ps:记得添加Profile文件

7.提交

git add .
git commit -m "v1.0"
git push heroku master
heroku run python manage.py deploy
heroku restart

ps:如果heroku run相关会卡住不动,可以使用以下这个命令

heroku run:detached python manage.py deploy

如果没有错误,你就可以运行https://appname.heroku.com,大功告成!

8.部署升级

所有改动都提交到Git仓库后,执行以下命令:

heroku maintenance:on
git push heroku master
heroku run python manage.py deploy
heroku restart
heroku maintenance:off

即可完成flask搭建的博客在heroku上的部署。

猜你喜欢

转载自www.cnblogs.com/alanlee1473/p/10048944.html