Vue différente en fonction de la méthode HTTP

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour à tous,

Je suis en train de développer une petite API avec Django (c'est mon premier "vrai" projet avec) et, venant de Symfony, il y a une chose que je n'arrive pas à faire : comment faire en sorte de router sur une vue différente, pour la même URL, en fonction de la méthode de la requête HTTP ?

C'est quelque chose qui se fait très facilement avec Symfony mais qui ne m'a pas l'air faisable avec Django, pourrez-vous m'éclairer ?

Merci d'avance :)

+0 -0
Staff

Cette réponse a aidé l'auteur du sujet

Alors ça se fait au niveau de la vue. En fonction de la méthode tu ne vas pas renvoyer la même chose.

Si tu utilises des fonctions dans tes vues tu peux utiliser if request.method == POST:. Si utilises le CBV (et c'est bien) il suffit de définir les méthodes post(self) et get(self).

Tu peux retrouver des exemples dans le code de ton site préféré : https://github.com/zestedesavoir/zds-site/blob/dev/zds/member/api/views.py#L46

"I think that it’s extraordinarily important that we in computer science keep fun in computing." – Alan J. Perlis

+3 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte