Python 删除web.py中的数据

Python 删除web.py中的数据,python,mysql,web.py,Python,Mysql,Web.py,在完成教程后,我将遵循web.py烹饪书中的一些食谱。我已连接到我的数据库,可以通过web.py添加项目。但是,我在尝试删除项目时遇到了麻烦 import web db = web.database(dbn='mysql',user='root',pw='XXX',db='testdb') render = web.template.render("templates/") urls = ( '/','index', '/add','add', '/delete','delete', )

在完成教程后,我将遵循web.py烹饪书中的一些食谱。我已连接到我的数据库,可以通过web.py添加项目。但是,我在尝试删除项目时遇到了麻烦

import web

db = web.database(dbn='mysql',user='root',pw='XXX',db='testdb')

render = web.template.render("templates/")

urls = (
'/','index',
'/add','add',
'/delete','delete',
)

class index:
    def GET(self):
        todos = db.select('todo')
        return render.index(todos)

class add:
    def POST(self):
        i = web.input()
        n = db.insert('todo',title=i.title)
        raise web.seeother('/')

class delete:
    def POST(self):
        db.delete('todo',where="id=1")

if __name__ == '__main__':
    app = web.application(urls,globals())
    app.run()
当我转到与delete类关联的URL时,web.py返回none。我假设这是已删除的行数,即无,但为什么不删除id为1的项


删除数据的cookbook条目是什么

您的数据库中是否有一个名为id的列?POST函数中没有return语句。此外,请考虑遵循REST原则,并使用删除方法删除,而不是POST。