Flask est un framework web en Python léger et facile à utiliser qui permet de créer des applications web rapidement et efficacement. Il est basé sur la philosophie de "micro-frameworks", ce qui signifie qu'il fournit uniquement les fonctionnalités essentielles pour construire une application web de base, tout en permettant une grande flexibilité et extensibilité. Flask est également hautement personnalisable et adaptable pour répondre aux besoins spécifiques de chaque projet.
Pour commencer à utiliser Flask, il est recommandé d'installer la bibliothèque Flask en utilisant pip, le gestionnaire de packages de Python. Pour installer Flask, ouvrez votre terminal et entrez la commande suivante:
1 |
pip install Flask |
Une fois que vous avez installé Flask, vous pouvez créer une application web de base en utilisant le code suivant:
1 2 3 4 5 6 7 8 9 10 |
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, World!' if __name__ == '__main__': app.run(debug=True) |
Dans ce code, nous avons importé la classe Flask depuis le module flask, créé une instance de l'application Flask et défini une route pour l'URL racine ('/'). Lorsque l'utilisateur visite cette URL, la fonction hello() est appelée et renvoie une chaîne de caractères "Hello, World!".
La dernière ligne dans ce code vérifie si le fichier est exécuté directement (par opposition à être importé en tant que module), puis lance l'application en utilisant la méthode run().
Notez bien que Flask utilise le concept de routes pour diriger les requêtes HTTP vers les fonctions correspondantes. Les routes sont définies en utilisant les décorateurs, comme @app.route('/') dans l'exemple ci-dessus.
Flask permet également de récupérer des paramètres à partir d'une URL, en utilisant des variables avec des noms précédés d'un signe de deux-points (:). Par exemple, pour récupérer un nom dans l'URL, vous pouvez utiliser la syntaxe suivante:
1 2 3 |
@app.route('/hello/<name>') def hello_name(name): return 'Hello, {}!'.format(name) |
Dans cet exemple, la route est définie comme '/hello/<name>', où <name> est une variable qui peut contenir n'importe quel nom. La fonction hello_name() récupère cette variable en tant que paramètre et l'utilise pour générer une réponse personnalisée.
En conclusion, Flask est un excellent choix pour créer des applications web légères et personnalisées en Python. Il fournit une grande flexibilité et extensibilité, tout en étant facile à apprendre et à utiliser.
Younes Derfoufi
CRMEF OUJDA