如何部署Python Web应用:Heroku部署完整过程记录(5)

会看到中间有一大堆的输出信息,这是Heroku为我们的环境安装所需的软件包,而这些软件包即是前面我们在需求文件中指定的。当然这些操作都是在Heroku中执行的,我们本地只是看到它的一个操作过程而已。

部署完成后,根据我的Flask应用所选择的Web服务器的启动方式,使用下面的命令来进行启动:

1

2

3

4

5

6

7

8

9

10

11

 

#启动Web服务器进行相关初始化配置

xpleaf@leaf:~/Heroku_pro$ heroku run python manage.py deploy   

Running python manage.py deploy on my-heroku-app-cn... up, run.7690

INFO  [alembic.migration] Context impl SQLiteImpl.

......

INFO  [alembic.migration] Running upgrade 288cd3dc5a8 -> 2356a38169ea, followers

INFO  [alembic.migration] Running upgrade 2356a38169ea -> 51f5ccfba190, comments

  

#重新启动

xpleaf@leaf:~/Heroku_pro$ heroku restart

Restarting dynos... done

 

上面的完成后,就可以访问我们创建的Web应用了:

https://my-heroku-app-cn.herokuapp.com/

当然,当你访问它的时候可能我已经把它关掉了,你可以访问另一个用同样方法部署的应用的地址:

https://flasky-mini.herokuapp.com/

11.升级

如果你需要对你的源代码修改以增加或删除某些功能,在Heroku_pro目录下修改了之后,请依次执行下面的命令:

1

2

3

4

5

6

7

8

9

10

11

12

 

#告诉Heroku,你要进行升级操作

heroku maintenance:on

  

#提交部署

git push heroku master

  

#重新运行服务器

heroku run python manage.py deploy

heroku restart

  

#告诉Heroku,升级完成

maintenance:off

 

Ok,到这里的话,本文就结束了,其实关于部署应用到Heroku上,无论你的Web应用是基于Python开发的,或者是其它语言,都是类似的,只是这里侧重说的是Python的Web应用。

当然在实际的部署过程当中可能会遇到各种各样的问题,这时就需要充分发挥你的随机应变能力了,当出现问题时,可以Google查找(百度找的资料很少,Google上不了就自己想办法吧),或者到Stack Overflow上面去查找或是提问,同时要根据提示的错误信息去阅读官方的文档来解决存在的问题。

但不管怎么说,部署Python Web应用的主要流程是类似于上面所给出的操作,本文相信对初次在Heroku上部署Python Web应用的朋友会有所帮助,写此文,也确实是希望帮到更多的朋友,因为目前国内有关Python Web部署资源实在不多,更别说部署到国外的云平台上去了。

好吧,希望帮到有需要的朋友,谢谢大家!

参考:

《Flask Web Development: Developing Web Applications with Python》

https://help.heroku.com/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/95588e51431522ed7cfb81aa06c3cd4a.html