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.
