iT邦幫忙

2026 iThome 鐵人賽

DAY 7
0

前言

上一篇做完 GET /tasks 之後,已經可以把資料庫裡的任務讀出來。
但現在只能看有哪些事情,那如果要加事情、改事情、刪事情要怎麼做呢?
不可能每次都直接跑 SQL,所以今天的目標非常明確:讓我的 Todo 可以真正被操作。也就是把 CRUD 做起來。

CRUD是甚麼呢 ?

其實就是四個英文單字:

Create → 新增
Read   → 讀取
Update → 修改
Delete → 刪除

上一篇已經完成 Read,所以今天把剩下三個補起來。最後再用Postman測試給大家看。

新增任務

我建立:POST /tasks
https://ithelp.ithome.com.tw/upload/images/20260921/20183870D9fELWDroC.png
這時候 /tasks 就有兩種功能了。

GET
GET /tasks→ 把所有任務拿出來。

POST
POST /tasks→ 新增一個任務。

接著再繼續增加修改功能以及刪除功能。

修改任務

https://ithelp.ithome.com.tw/upload/images/20260921/201838707LL615FIMo.png

刪除任務

https://ithelp.ithome.com.tw/upload/images/20260921/20183870l7VhlhIpBe.png

用 Postman 測試

新增任務

https://ithelp.ithome.com.tw/upload/images/20260921/20183870Dhde7ZfL0s.png
再去GET /tasks
應該就會看到剛剛新增的任務。

修改任務

https://ithelp.ithome.com.tw/upload/images/20260921/20183870lQzsH6ykFh.png
把上面新增的任務預估時間改成180、完成進度改成50、狀態正在做。

這個東西其實非常重要。因為我們之後要讓 AI 排任務時,AI 不能只知道:
「這是一個 Python 作業。」

它還要知道:
「這個作業預估 180 分鐘,而且現在已經完成 50%。」

刪除任務

https://ithelp.ithome.com.tw/upload/images/20260921/20183870kI6LNKYUX4.png

GET /tasks就會發現它消失了。


到目前為止的架構是:

                 Flask
                   │
          ┌────────┴────────┐
          ↓                 ↓
        API              MySQL
          │                 │
     ┌────┼────┐            │
     ↓    ↓    ↓            ↓
   新增   修改  刪除       tasks
    ↑     ↑     ↑
    └─────┴─────┘
          ↓
       查看任務

下一篇我想讓這些資料被整理成AI可以拿來判斷的樣子。


上一篇
Day 06|用 Flask 建立任務規劃系統
下一篇
Day 08 |「Python 作業」四個字,AI 真的看得懂嗎?
系列文
如果 AI 幫我安排每日的任務?——讓待辦清單不只是清單:LLM × Flask × MySQL 打造動態任務規劃系統9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
onedream
iT邦新手 4 級 ‧ 2026-09-21 15:12:35

看完之後更了解基本的資料庫了 好期待明天的文章

我要留言

立即登入留言