Python
部署一個連接 PostgreSQL 的 Python 應用程式(FastAPI + SQLAlchemy + Alembic)。
假設的專案結構
- 進入點:
python/main.py,透過python main.py啟動 - 應用程式會在內部啟動 Uvicorn
- 資料庫 schema 以 Alembic 管理
- 請在 Setup 指令中明確指定安裝相依套件的指令(例如:
pip install -r requirements.txt、poetry install --no-dev --no-interaction、pipenv install --deploy --system、uv sync --frozen)
部署指令
| 欄位 | 值(範例) |
|---|---|
| Setup 指令 | pip install -r requirements.txt(或 poetry install --no-dev --no-interaction / pipenv install --deploy --system / uv sync --frozen) |
| 啟動前指令 | alembic upgrade head |
| 啟動指令 | python main.py |
所有指令都會從儲存庫根目錄(或所選的根目錄)執行。相依套件不會自動安裝,請在 Setup 指令中設定。
環境變數
系統預設會設定 PORT 環境變數。你的應用程式應該使用這個值作為監聽的連接埠。
建立應用程式時若選擇了資料庫,以下變數也會自動設定:
DB_HOST、DB_PORT、DB_NAME、DB_USER、DB_PASSWORDDATABASE_URL— 完整的連線字串
範例應用程式
可參考範例應用程式:kamui-project/python-starter