Как использовать метод HTTP, УДАЛЯЮТ на Google App Engine?

Я могу использовать этот глагол в 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)
7
задан Brian Tompsett - 汤莱恩 6 July 2015 в 13:35
поделиться

1 ответ

Ваш обработчик выглядит нормально, вы уверены, что отправляете запрос правильно? Используя 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')

Отправка тела ответа / сообщения не сработала для меня (например, сообщение «В разрешении отказано» в моем примере не дойдет до клиента ). Вы проверили, что ваши элементы не удалены?

3
ответ дан 7 December 2019 в 16:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: