会看到中间有一大堆的输出信息,这是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》