Flask Catch SQLite查询问题

时间:2012-11-13 04:09:42

标签: python json sqlite http flask

我在Flask中编写API,我的HTTP DELETE方法根据作为JSON传递的ID删除SQLite中的记录。

假设传递的ID不存在,则不会抛出任何错误,并返回成功200。这是预期的行为吗?我应该抛出HTTP错误吗?如果是这样,我如何检查db.execute()查询是否未正确完成?

抱歉,这是我第一次在Flask中编写API,我还在学习它。感谢

1 个答案:

答案 0 :(得分:2)

如果ID存在,sqlite3.Cursor对象的rowcount属性大于或等于1。

或者,由于DELETE is idempotent可以假设你提供的每个ID 在某些时候有效并且总是返回200或204(尽管是404)如果资源永远不存在,那就更好了。