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

a marqué ce sujet comme résolu.

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 :)

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

+2 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

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