2012-11-13 42 views
3

我正在Flask中編寫一個API,並且我的HTTP DELETE方法根據其ID作爲JSON傳遞的ID在SQLite中刪除記錄。Flask Catch SQLite查詢問題

假設傳遞的ID不存在,則不會拋出錯誤並返回成功200。這是預期的行爲?我應該拋出一個HTTP錯誤?如果是這樣,我如何檢查db.execute()查詢是否沒有正確完成?

對不起,這是我第一次在Flask上編寫API,我仍然在學習它。謝謝

回答

2

sqlite3.Cursor對象具有rowcount屬性,如果該ID存在,該屬性將大於或等於1。

或者,因爲你DELETE is idempotent可以假設您提供每一個ID爲在某些時候有效,並且總是返回一個200或204(雖然404是更好的,如果資源永遠不可能存在)。