2016-04-27 1 views
2

J'utilise le framework de repos django, j'utilise le post et j'obtiens des méthodes et ça fonctionne, mais je n'ai pas compris comment utiliser PUT et DELETE, est-ce que je l'utilise dans les formes html comme: method = 'PUT'? mais j'ai lu que les navigateurs l'assimilaient à une méthode GET, est-ce que j'écris des fonctions dans mon code pour PUT et DELETE ??PUT, GET, POST, SUPPRIMER les méthodes utilisant le framework djangorest

-J'ai lu de nombreux articles sur le repos et le repos et je ne comprenais pas la différence entre certaines personnes dit que c'est pareil, et d'autres non mais ne clarifie pas, quand j'utilise POST et GET je peux dire que c'est RESTFUL

merci

+0

Vous n'utilisez pas les méthodes REST à partir d'un formulaire. Si vous voulez simplement des formulaires, utilisez le framework de formulaires Django standard. –

Répondre

0

à moins il y a eu un développement récent, des formulaires HTML ne soutenez pas posees, ni SUPPRIMER méthodes. (Les méthodes GET, POST, PUT et DELETE font partie de HTTP, pas HTML, more on this topic in this question)

Cependant, vous pouvez envoyer des requêtes PUT et DELETE à l'aide d'un client HTTP, par ex. Python a une bibliothèque appelée requests que vous pouvez utiliser pour envoyer des requêtes. Ou si vous voulez le faire depuis le frontal, par ex. à partir d'un navigateur, vous pouvez utiliser JavaScript lib capable d'envoyer des requêtes HTTP (ou le plus récent fetch() qui vient avec les navigateurs modernes, ou son polyfill pour les navigateurs plus anciens)

par exemple.

>>> import requests 
>>> req = requests.request('PUT', 'http://yourapi/resource') 
<Response [200]> 
+0

En ce qui concerne la deuxième partie de la question, je n'étais pas sûr de savoir comment attribuer et pointer vers cet article qui explique les différents "niveaux de RESTfulness", alors voici: http://martinfowler.com/articles/richardsonMaturityModel. html – bakkal