Voici quatre exercices progressifs et complets pour apprendre à utiliser les routes dans Flask. Chaque exercice introduit un nouveau concept, et vous aidera à comprendre comment gérer les routes et les requêtes HTTP dans une application web Flask.
Dans cet exercice, vous allez créer une application Flask avec plusieurs routes simples qui affichent des messages différents selon l'URL visitée.
/) qui affiche le message "Bienvenue sur la page d'accueil"./contact) qui affiche le message "Page de contact"./about) qui affiche le message "À propos de nous".from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Bienvenue sur la page d'accueil"
@app.route('/contact')
def contact():
return "Page de contact"
@app.route('/about')
def about():
return "À propos de nous"
if __name__ == '__main__':
app.run(debug=True)
@app.route().Dans cet exercice, vous allez ajouter une route dynamique qui accepte un paramètre dans l'URL et renvoie une réponse personnalisée.
nom dans l'URL. Par exemple, si l'utilisateur visite /bonjour/John, la page affichera "Bonjour, John".from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Bienvenue sur la page d'accueil"
@app.route('/bonjour/<nom>')
def bonjour(nom):
return f"Bonjour, {nom}"
if __name__ == '__main__':
app.run(debug=True)
/bonjour/John et vérifiez que le message est bien personnalisé./bonjour/Marie ou /bonjour/Pierre.Dans cet exercice, vous allez créer une route qui accepte des paramètres de types différents (entiers et chaînes de caractères) et gérez le type des données dans l'URL.
<id> et nom: <nom>".int pour forcer l'ID à être un entier.from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Bienvenue sur la page d'accueil"
@app.route('/profil/<int:id>/<nom>')
def user_profile(id, nom):
return f"Profil de l'utilisateur avec ID: {id} et nom: {nom}"
if __name__ == '__main__':
app.run(debug=True)
/profil/1/John pour tester la route./profil/2/Marie pour voir le comportement avec un autre nom et ID.Dans cet exercice, vous allez créer une route qui gère les méthodes GET et POST. Vous ajouterez un formulaire HTML pour soumettre des données et les traiter avec Flask.
/login qui accepte les méthodes GET et POST.GET, affichez un formulaire de connexion simple avec un champ pour le nom d'utilisateur.POST, récupérez le nom d'utilisateur soumis et affichez "Connexion réussie pour <nom d'utilisateur>".from flask import Flask, request, render_template_string
app = Flask(__name__)
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
return f"Connexion réussie pour {username}"
return '''
<form method="POST">
Nom d'utilisateur: <input type="text" name="username">
<input type="submit" value="Se connecter">
</form>
'''
if __name__ == '__main__':
app.run(debug=True)
/login pour voir le formulaire.GET et POST) avec une même route.POST pour envoyer des données depuis le navigateur vers le serveur.Ces exercices couvrent progressivement les principaux concepts liés aux routes dans Flask : la création de routes basiques, l'utilisation de paramètres dynamiques, la gestion de types de données dans les URL, et la gestion des différentes méthodes HTTP. Ils sont conçus pour guider les débutants dans l'apprentissage des fonctionnalités essentielles de Flask.