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.所有浏览器都支持“删除”吗?