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、查看日誌