7

我可以在 Python Windows SDK 中使用这个动词。但不在生产中。为什么?我究竟做错了什么?

错误消息包括(仅通过 firebug 或 fiddler 看到)

格式错误的请求

或类似的东西

我的代码如下所示:

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)
4

1 回答 1

3

您的处理程序看起来不错,您确定您发送的请求正确吗?使用 jQuery,这对我有用(都使用 dev_appserver 和谷歌应用引擎生产):

$('#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')

发送响应正文/消息对我不起作用(例如,我的示例中的“权限被拒绝”消息不会到达客户端)。您是否确认您的项目没有被删除?

于 2010-06-03T21:24:14.223 回答