7
votes

Comment utiliser la méthode Suppr () dans le gestionnaire de demandes de la demande de Python Google App

dans Gae Python, je pourrais utiliser

<input type="hidden" name="_method" value="delete" />


0 commentaires

4 Réponses :


0
votes

Vous pouvez implémenter cette simulation vous-même bien sûr, dans le code pseudo (je ne connais pas les spécificités GAE): xxx pré>

Si vous souhaitez tester et supprimer quelque chose que vous devrez Trouvez un moyen d'utiliser ces méthodes à condition de les simuler. Vous pouvez utiliser CURL pour cela, par exemple, I.E. P>

$ curl -X DELETE url
$ curl -T file url # for PUT


1 commentaires

Merci pour votre réponse. Cela peut être l'un des moyens de faire face à la demande de suppression HTTP. Mais je me demandais, comment puis-je vraiment utiliser la méthode Suppr () fournie par Google App Moteur API.



6
votes

Vous pouvez utiliser la méthode de la demande qui accepte toutes les méthodes telles que GET, POST, Supprimer et Mettre. Ensuite, vous pouvez le vérifier pour le type de demande en conséquence.

Vérifiez ceci:

http://gdata-python-client.googlecode.com/svn/trunk/pydocs/gdata.urlfetch.html xxx

Vous pouvez passer à travers cela aussi pour la spécification de mise.

http://code.google.com/appengine/docs/python/tools/webapp/requesthandlerclass.html#requesthandler_put


1 commentaires

Merci, cela peut être une autre solution pour gérer les demandes HTTP autres que d'obtenir et de poster. Mais je ne sais toujours pas comment utiliser la méthode Suppr () fournie par App Moteur. Vous savez, la méthode Suppr () devrait exister pour une raison quelconque, ou peut-être que App Engine a déjà une solution pour simuler la demande de suppression. Mais je ne sais pas.



4
votes

La spécification HTML n'autorise pas le formulaire d'utiliser la méthode Suppr, et vous ne pouvez probablement pas obtenir un navigateur pour envoyer une demande de suppression HTTP avec un formulaire. La méthode Suppr () d'une sous-classe de requesthandler serait généralement utilisée pour une application Web reposante avec un client qui sait envoyer des demandes de suppression, plutôt que d'utiliser des formulaires HTML ordinaires. (Pour un client basé sur le navigateur, vous pouvez envoyer des demandes de suppression en JavaScript à l'aide de XMLHTTPQUEST.)


0 commentaires

0
votes

Tout d'abord, vous devez créer une nouvelle sous-classe DemandeHandler: xxx pré>

alors votre gestionnaire héritera de celui-ci: p>

class MyHandler(RESTfulHandler):
  def get(self):
    ...
  def delete(self):
    ...
  def put(self):
    ...
  def post(self):
    ...


1 commentaires

Qu'en est-il des demandes postales réelles? Ne devriez-vous pas appeler auto.post (* args) au lieu de Self.Error () au cas où l'enfant implémente la poste ()?