gpt4 book ai didi

python - 如何在 Google App Engine 上使用 HTTP 方法 DELETE?

转载 作者:太空狗 更新时间:2023-10-29 21:55:52 25 4
gpt4 key购买 nike

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

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

Malformed request

或者类似的东西

我的代码如下:

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)

最佳答案

您的处理程序看起来不错,您确定您发送的请求正确吗?使用 jQuery,这对我有用(同时使用 dev_appserver 和 google app engine production):

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

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

关于python - 如何在 Google App Engine 上使用 HTTP 方法 DELETE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2398012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com