將 Flask 專案部署至 Vercel 平台

建立專案

建立專案。

1
2
mkdir flask-example
cd flask-example

建立環境。

1
2
pyenv virtualenv 3.11.4 flask-example
pyenv local flask-example

實作

新增 .gitignore 檔。

1
2
3
4
__pycache__
.vscode
.vercel
.env

新增 requirements.txt

1
Flask==2.2.2

安裝依賴套件。

1
pip install -r requirements.txt

新增 api/index.py 檔。

1
2
3
4
5
6
7
8
9
10
11
from flask import Flask

app = Flask(__name__)

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

@app.route('/about')
def about():
return 'About'

啟動服務。

1
flask --app api/index run

部署

新增 vercel.json 檔。

1
2
3
4
5
6
7
8
{
"rewrites": [
{
"source": "/(.*)",
"destination": "/api/index"
}
]
}

將程式碼推送到 GitHub 儲存庫。

Vercel 平台註冊帳號,並且連結儲存庫。

參考資料