我可以用这个动词在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')

发送响应体/邮件没有工作对我来说(例如,在我的例子“权限被拒绝”的消息将不会到达客户端)。您是否已经验证的项目不会被删除?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top