如何使用HTTP方法在谷歌应用程序引擎中删除?
-
25-09-2019 - |
题
我可以用这个动词在Python Windows SDK的。但不是在生产。为什么?我在做什么错了?
错误消息包括(仅通过萤火或提琴手看到的)
格式错误的请求
或类似的东西
我的代码如下:
from google.appengine.ext import db
from google.appengine.ext import webapp
class Handler(webapp.RequestHandler):
def delete(self):
key = self.request.get('key')
item = db.get(key)
item.delete()
self.response.out.write(key)
解决方案
您的处理器看起来OK,你确定你是正确的发送请求?使用jQuery,这对我的作品(既使用dev_appserver和Google App发动机生产):
$('#delete-button').click(function() {
$.ajax({
'type': 'DELETE',
'url': '/some/url/that/handles/delete'
})
});
class DeleteHandler(webapp.RequestHandler):
def delete(self):
if users.get_current_user() == allowed_user:
the_data_model.delete()
else:
self.response.out.write('Permission denied')
发送响应体/邮件没有工作对我来说(例如,在我的例子“权限被拒绝”的消息将不会到达客户端)。您是否已经验证的项目不会被删除?
不隶属于 StackOverflow