官网也给出了步骤,不过需要brew下载客户端,本文使用github部署,代码保持同步
页面打不开就挂全局代理
https://www.heroku.com/
https://dashboard.heroku.com/apps
按照以下路径创建新的应用
链接github,选择项目,选择自动部署的按钮Automatic deploy
,每次提交代码会自动部署
本地新建flask项目,至少包含以下3个文件:
run.py requirements.txt Procfile
1、run.py
flask代码文件,实现自己的业务逻辑
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello World!' if __name__ == '__main__': app.run()
2、requirements.txt
项目依赖库,Heroku远程环境会自动安装
Flask gunicorn
3、Procfile
运行flask项目的命令行语句
web: gunicorn run:app
最后将代码提交到github,如果之前的配置都正确,会自动部署, 有问题就手动去后台,找到deploy
手动部署一次
打开你的app,比如我的是:
https://httpsevser.herokuapp.com/
github代码:
https://github.com/mouday/HttpServer
参考:
Flask补充系列–将应用部署在Heroku上