Ignorer la navigation

Routage et passage de valeurs

Passage de valeur

Afin de récupérer une variable passée en paramètre, ajouter la route et vérifier le
fonctionnement :

@app.route('/user/<username>')
def show_user_profile(username):
    return "User : " + username

Valeur passée par un formulaire

Par défaut, le routage réponds à la méthode GET. Il est possible de prendre en charge les
autres méthodes HTTP.

  • Modifier la route « racine » (/ ) afin d'utiliser un template qui utilise le formulaire ci-dessous.

<form action="/login" method="post">

<input type="text" name ="nom" placeholder="Entrez votre nom...">

<input type="submit>

</form>

  • Vérifier que le formulaire envoie à la route /login un paramètre « nom » avec la méthode POST et valider.
  • Afin de récupérer une variable passée en paramètre, ajouter la route ci-dessous
    et vérifier le fonctionnement :

https://flask.palletsprojects.com/en/1.1.x/quickstart/#http-methods

https://flask.palletsprojects.com/en/1.1.x/quickstart/#the-request-object


L’objet request permet de récupérer les valeurs passées depuis un formulaire :

@app.route('/login', methods=['POST', 'GET'])
def login():
    if request.method == 'POST':
        return request.form['nom']
    else:
        return "erreur méthode GET!"