Wie HTTP-Methode DELETE auf Google App Engine benutzen?
-
25-09-2019 - |
Frage
kann ich das Verb im Python Windows SDK verwenden. Aber nicht in der Produktion. Warum? Was mache ich falsch?
Die Fehlermeldung enthält (nur über firebug oder fiddler gesehen)
Malformed Anfrage
oder so ähnlich
Ihr Code wie folgt aussieht:
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)
Lösung
OK Der Handler aussieht, sind Sie sicher, dass Sie die Anfrage korrekt zu senden? Mit jQuery, das funktioniert für mich (beide mit dev_appserver und Google App Engine-Produktion):
$('#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')
Senden eine Antworttext / Nachricht für mich nicht Arbeit (zum Beispiel der „Erlaubnis verweigert“ Nachricht in meinem Beispiel wird den Kunden nicht erhalten). Haben Sie überprüft Ihre Artikel werden nicht gelöscht?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow