Heroku 的範例是使用 django + gunicorn 作為伺服器的。
而我在這邊要改成 flask + gunicorn。
為什麼需要 gunicorn?
因為 flask 內建的 WSGI(Web Server Gateway Interface),
Werkzeug 主要是測試和開發使用,速度並不快,不適合用在生產環境。
可用的 WSGI 包含但不限於 Gunicorn、uWSGI、Gevent ...
在這裡先用簡單的 flask 頁面部署至 Heroku。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return f'Hello, World!'
if __name__ == 'main':
app.run()
注意一下gunicorn 後面的名稱,這裡要和執行的檔名一樣。
web: gunicorn a01_flask_server:app
gunicorn
flask
python-3.7.11
heroku logs --tail
git init
這同時會加入 git 的遠端heroku create
注意目前的分支名稱是 master 還是 main,
對 heroku 來說兩個都支援,並會使用最新的分支。
git add .
git commit -a -m "init"
git push heroku main
打開網頁heroku open