上一篇做完 GET /tasks 之後,已經可以把資料庫裡的任務讀出來。
但現在只能看有哪些事情,那如果要加事情、改事情、刪事情要怎麼做呢?
不可能每次都直接跑 SQL,所以今天的目標非常明確:讓我的 Todo 可以真正被操作。也就是把 CRUD 做起來。
其實就是四個英文單字:
Create → 新增
Read → 讀取
Update → 修改
Delete → 刪除
上一篇已經完成 Read,所以今天把剩下三個補起來。最後再用Postman測試給大家看。
我建立:POST /tasks
這時候 /tasks 就有兩種功能了。
GETGET /tasks→ 把所有任務拿出來。
POSTPOST /tasks→ 新增一個任務。
接著再繼續增加修改功能以及刪除功能。



再去GET /tasks
應該就會看到剛剛新增的任務。

把上面新增的任務預估時間改成180、完成進度改成50、狀態正在做。
這個東西其實非常重要。因為我們之後要讓 AI 排任務時,AI 不能只知道:
「這是一個 Python 作業。」
它還要知道:
「這個作業預估 180 分鐘,而且現在已經完成 50%。」

再GET /tasks就會發現它消失了。
到目前為止的架構是:
Flask
│
┌────────┴────────┐
↓ ↓
API MySQL
│ │
┌────┼────┐ │
↓ ↓ ↓ ↓
新增 修改 刪除 tasks
↑ ↑ ↑
└─────┴─────┘
↓
查看任務
下一篇我想讓這些資料被整理成AI可以拿來判斷的樣子。