Python 在Tornado中使用POST请求删除数据?
在我看来,使用Python 在Tornado中使用POST请求删除数据?,python,tornado,Python,Tornado,在我看来,使用POST请求从数据库中删除Tornado中的数据是可行的: def post(self, id): # delete data from db using id 在客户端,我们可以发送一个post请求,其中包含要删除的内容所需的id。这是一种有效的方法吗 我注意到Tornado中的RequestHandler类中还有一个delete方法,但我应该如何正确使用它呢?一些例子会很有帮助。除非我看到的是过时的exmplae,否则tornado似乎支持删除请求 我会使用delet
POST
请求从数据库中删除Tornado中的数据是可行的:
def post(self, id):
# delete data from db using id
在客户端,我们可以发送一个post请求,其中包含要删除的内容所需的id
。这是一种有效的方法吗
我注意到Tornado中的RequestHandler类中还有一个
delete
方法,但我应该如何正确使用它呢?一些例子会很有帮助。除非我看到的是过时的exmplae,否则tornado似乎支持删除请求
我会使用delete
方法,就像您使用任何东西一样。使用delete方法设置处理程序(可能指定和id
),然后删除该记录(如果该记录存在并且用户具有适当的权限)。我从未使用过龙卷风,但可能类似于:
class WidgetHandler(RequestHandler):
def initialize(self, database):
self.database = database
def delete(self, id):
# if user has permission to delete
# if record exists
# delete it
app = Application([
(r'/widgets/([0-9]+)', WidgetHandler, dict(database=database)),
])
如果您在前端使用javascript/jquery/ajax发出请求,jquery ajax支持删除:
// get your id somehow
// dynamically build url
$.ajax({
url: '/widgets/' + theIdYouGotSomehow,
type: 'DELETE',
success: function(result) {
// Do something with the result
}
});
对于您的评论,您可以使用delete方法点击url<代码>/widgets/12
根据jquery文档,他们说
但并非所有浏览器都支持它们[删除、放置等]
一些stackoverflow帖子建议所有现代浏览器都支持删除方法。谢谢。前端部分有两个问题:1。如何在JQuery
ajax
函数中指定要删除的id
?2.所有浏览器都支持“删除”吗?