Python 删除web.py中的数据
在完成教程后,我将遵循web.py烹饪书中的一些食谱。我已连接到我的数据库,可以通过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', )
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。