Quand on veut afficher une page HTML, il y a différents moyens d’accéder à cette page. Par exemple on peut juste vouloir afficher une page ou alors, avoir un formulaire qui permet de récupérer des données.
Nous allons utiliser deux méthodes :
Pour définir les méthodes que l’on utilise pour charger une page , on va les spécifier dans la route avec la variable methods = [« POST », »GET »]
Avoir différentes méthodes permet d’effectuer des actions différentes selon si on récupère oui ou non des données dans la page.
Par exemple lorsqu’on va sur la page Connexion, si on n’entre pas de données, on veut juste charger la page, par contre si l’on a saisi son identifiant et son mot de passe on veut être connecter. C’est deux actions différentes, mais une même page.
Avant tout on a besoin d’importer request depuis Flask
Ensuite on peut utiliser la variable request.method pour savoir quelle méthode a été utilisée et faire une condition pour définir que faire dans chacun des cas
Pour récupérer les données d’un formulaire, il déjà avoir un formulaire. Si tu n’as pas encore créé de formulaire, regarde par ici
Grace à la méthode POST et à la variable request, on peut récupérer un dictionnaire contenant tous les champs du formulaire remplis, avec la variable request.form.
Si on veut récupérer la valeur du champ ci-dessous dont le nom (name) est toto, il suffit d’écrire request.form[‘toto’]