3
我正在Flask中編寫一個API,並且我的HTTP DELETE
方法根據其ID作爲JSON傳遞的ID在SQLite中刪除記錄。Flask Catch SQLite查詢問題
假設傳遞的ID不存在,則不會拋出錯誤並返回成功200。這是預期的行爲?我應該拋出一個HTTP錯誤?如果是這樣,我如何檢查db.execute()
查詢是否沒有正確完成?
對不起,這是我第一次在Flask上編寫API,我仍然在學習它。謝謝
我正在Flask中編寫一個API,並且我的HTTP DELETE
方法根據其ID作爲JSON傳遞的ID在SQLite中刪除記錄。Flask Catch SQLite查詢問題
假設傳遞的ID不存在,則不會拋出錯誤並返回成功200。這是預期的行爲?我應該拋出一個HTTP錯誤?如果是這樣,我如何檢查db.execute()
查詢是否沒有正確完成?
對不起,這是我第一次在Flask上編寫API,我仍然在學習它。謝謝
sqlite3.Cursor
對象具有rowcount
屬性,如果該ID存在,該屬性將大於或等於1。
或者,因爲你DELETE
is idempotent可以假設您提供每一個ID爲在某些時候有效,並且總是返回一個200或204(雖然404是更好的,如果資源永遠不可能存在)。