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