Les formulaires

Pour pouvoir récupérer les données que l’utilisateur va écrire dans un formulaire, le template HTML avec ses balises et leurs paramètres va être essentiel, pour travailler en liaison avec la programmation de Flask.

N’hésite pas à retourner sur la ressource HTML permettant de bien construire ton formulaire, si tu en as besoin.

Dans cette page tu trouveras :

Les méthodes GET & POST

Les méthodes GET et POST permettent de gérer les requêtes HTTP.

  • La méthode GET : permet de récupérer les données du serveur (ce qui est déjà sur le site, ou en base de données)
  • La méthode POST : permet de récupérer les données que l’utilisateur va transmettre.

La méthode GET est naturellement par défaut sur toutes nos routes, cela permet de récupérer les données programmées en bdd par exemple, et que l’on veut afficher sur notre site.

La méthode POST doit être indiquée dans notre route, pour lui dire que l’on veut récupérer les données que l’utilisateur va transmettre en remplissant le formulaire. 

Pour afficher sur une route le visuel du formulaire, puis lui permettre aussi de récupérer les données de l’utilisateur quand il remplit le formulaire, tu vas devoir lui indiquer les 2 méthodes.

Les requêtes après du formulaire

Lorsque l’on veut demander à notre programme d’aller chercher ce que l’utilisateur a rempli dans le formulaire, Flask va directement interagir avec votre structure HTML.

request.method

request.method : Cela permet de cibler la méthode qui est en train d’être utilisée.

  • Si (if) l’utilisateur a cliqué sur le bouton pour envoyer son formulaire remplit, on passe en POST
  • Sinon (else), nous sommes en méthode GET et nous affichons juste le rendu de la page

request.form

request.form : Cela permet de cibler une balise <input> de votre formulaire pour récupérer cette donnée, précisément.

On peut le faire grâce au paramètre name de l’input.

Dans notre fichier main.py nous allons récupérer l’input ayant pour nom « utilisateur » grâce à request.form.

Retour en haut