发布flask项目到heroku

预备条件:

注册 heroku.com ;注册github ,新建公共或私人repository; 安装git bash;

 

1、复制git 链接(如果是https格式的,每次签入项目时会要求输入github的用户名和密码,如果选择SSH格式,每次签入push时不需要输入信息,但是事先在电脑上保存SSH Key)

发布flask项目到heroku

 

 

2、安装git ,在本地的目标文件夹内点击右键选择 git bash here ,弹出的窗口里输入 git clone  https://github.com/jmc-123/sentisensor.git  (第一步复制的git地址),回车

3、弹出的窗口里 输入在github注册的账号和密码

发布flask项目到heroku

 4、在git bash中 输入命令 进入 新目录 cd sentisensor 回车;virtualenv env (创建虚拟环境,事先安装virtualenv 库)

5、激活虚拟环境 source env/scripts/activate

5.1 pip install pipreqs   在项目的根目录下使用    pipreqs ./ --encoding=utf8   #pip freeze > requirements.txt    

pip install -r requirements.txt

6、安装必需的库 比如 pip install dash 

7、 从windows窗口打开刚才创建的文件夹 sentisensor ,新建三个文件 app.py  

web: gunicorn app:app

web: gunicorn app:app --preload --workers 1

This file tells Heroku to use gunicorn (a Python HTTP server) to serve our app, which is called app and located inside app.py, and to preload a worker before serving the app. Preloading causes Heroku’s error logs to be much more informative.

8、签入到heroku(事先注册heroku账号,并绑定github的repository)

git add .

git commit -m '代码改动描述'

git push origin main 

 9、

…or create a new repository on the command line

 
echo "# sentitrackor" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/jmc-123/sentitrackor.git
git push -u origin main

…or push an existing repository from the command line

 
git remote add origin https://github.com/jmc-123/sentitrackor.git
git branch -M main
git push -u origin main
上一篇:如何在Heroku上使用REST API后端最佳地提供静态文件


下一篇:php-Heroku错误:解析composer.lock失败;它必须是非空且有效的JSON