1、搭建本地虚拟环境
pip install virtualenv
virtualenv --no-site-packages venv
venv\Scripts\activate
2、创建一个flask项目
pip install flask
pip freeze >requirements.txt
app.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello World!"
if __name__ == '__main__':
app.run()
3、项目部署到Heroku
注册Heroku账号:https://www.heroku.com/
下载并安装客户端 heroku-toolbelt.exe
创建一个Procfile文件(重点,包含项目启动脚本)
注意,这里的文件不要后缀名,否则无法启动
Procfile里面的内容为启动脚本: web: gunicorn app:app
前面一个app是app.py的app,后面一个app是app=Flask(__name__)的app
安装gunicorn作为web服务器,替换Flask自带的web服务器
pip install gunicorn
pip freeze >requirements.txt
4、cmd登录Heroku
heroku login
输入用户名和密码
heroku create zhuxiang(创建一个应用,取个名字)
推送代码到heroku上(其实就是推送到github上,远程仓库名为heroku)
git add -A
git commit -m "hello world"
heroku keys:add
git remote add heroku git@heroku.com:yourAppName.git
git push heroku master
5、启动项目
heroku open
6、访问验证
7、查看日志