Как использовать HTTP-метод Удалить на приложении Google?
-
25-09-2019 - |
Вопрос
Я могу использовать этот глагол в SDK 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)
Решение
Ваш обработчик выглядит хорошо, вы уверены, что вы отправляете запрос правильно? Используя jQuery, это работает для меня (как с использованием Dev_appserver и Poog Google 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')
Отправка ответа тела / сообщения не работает для меня (например, сообщение «Разрешение запрещено» в моем примере не доберется до клиента). Вы проверили, ваши товары не удаляются?
Не связан с StackOverflow