Я могу использовать этот глагол в Windows SDK Python. Но не в производстве. Почему? Что я делаю неправильно?
Сообщение об ошибке включает (только замеченный через поджигателя или скрипача)
Уродливый запрос
или что-то как этот
Мой код похож:
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):
$('#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')
Отправка тела ответа / сообщения не сработала для меня (например, сообщение «В разрешении отказано» в моем примере не дойдет до клиента ). Вы проверили, что ваши элементы не удалены?