iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0

Heroku 的範例是使用 django + gunicorn 作為伺服器的。
而我在這邊要改成 flask + gunicorn。

為什麼需要 gunicorn?
因為 flask 內建的 WSGI(Web Server Gateway Interface),
Werkzeug 主要是測試和開發使用,速度並不快,不適合用在生產環境。

可用的 WSGI 包含但不限於 Gunicorn、uWSGI、Gevent ...

在這裡先用簡單的 flask 頁面部署至 Heroku。

a01_flask_server.py

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello():
    return f'Hello, World!'

if __name__ == 'main':
    app.run()

Procfile

注意一下gunicorn 後面的名稱,這裡要和執行的檔名一樣。

web: gunicorn a01_flask_server:app

requirements.txt

gunicorn
flask

runtime.txt

python-3.7.11

查看紀錄

heroku logs --tail

git 初始化

git init

在 heroku 上建立一個 app

這同時會加入 git 的遠端
heroku create

將目前的更改推送到 heroku

注意目前的分支名稱是 master 還是 main,
對 heroku 來說兩個都支援,並會使用最新的分支。

git add .
git commit -a -m "init"
git push heroku main

打開網頁
heroku open


上一篇
Day 14 試用 Heroku
下一篇
Day 16 ml5.js
系列文
機器學習與前端網頁30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言