Créer une application web avec Flask
Flask est un framework Web léger et flexible écrit en Python. Il est idéal pour les débutants en développement Web, car il est facile à apprendre et à utiliser. Flask est également très extensible, ce qui permet aux développeurs de créer des applications Web complexes.
Dans ce tutoriel, nous allons apprendre à créer une application Web simple avec Flask. Nous couvrirons les concepts suivants :
- Installation de Flask
- Création d'une application de base
- Utilisation de routes
- Utilisation de modèles HTML
Prérequis
Pour suivre ce tutoriel, vous devez avoir les éléments suivants :
- Un ordinateur avec Python 3 installé
- Un éditeur de texte ou un IDE
- Installation de Flask
La première étape consiste à installer Flask. Pour ce faire, ouvrez une invite de commande ou un terminal et exécutez la commande suivante :
pip install flask
Cette commande installera la dernière version de Flask sur votre ordinateur.
Création d'une application de base
Une fois Flask installé, vous pouvez commencer à créer votre application. Pour ce faire, créez un nouveau dossier pour votre application et ouvrez-le dans votre éditeur de texte ou votre IDE.
Dans ce dossier, créez un nouveau fichier nommé "app.py". Ce fichier contiendra le code de votre application.
Dans le fichier "app.py", ajoutez le code suivant :
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello, world!"
if __name__ == "__main__":
app.run()
Ce code crée une application Flask simple avec une seule route. La route "/" renvoie la chaîne "Hello, world!".
Pour exécuter votre application, ouvrez une invite de commande ou un terminal dans le dossier de votre application et exécutez la commande suivante :
flask run
Cette commande lancera le serveur Web Flask sur le port "5000".
Ouvrez maintenant votre navigateur et rendez-vous à l'adresse suivante :
Vous devriez voir la chaîne "Hello, world!".
Utilisation de routes
Les routes sont utilisées pour déterminer ce qui se passe lorsque les utilisateurs visitent une certaine page de votre application. Pour créer une route, vous utilisez la fonction route() de Flask.
La fonction route() prend deux arguments :
- Le chemin de la route
- Une fonction qui sera appelée lorsque la route est visitée
Par exemple, la route suivante renvoie la chaîne "Bonjour, monde !" :
@app.route("/hello/")
def hello():
return "Bonjour, monde !"
Pour visiter cette route, vous pouvez utiliser l'adresse suivante :
Utilisation de modèles HTML
Les modèles HTML sont utilisés pour générer le contenu des pages Web de votre application. Pour utiliser un modèle HTML, vous utilisez la fonction "render_template()" de Flask.
La fonction "render_template()" prend deux arguments :
- Le chemin du modèle HTML
- Un dictionnaire de variables qui seront disponibles dans le modèle HTML
Par exemple, le modèle HTML suivant renvoie la chaîne Bonjour, {nom} !
:
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Bonjour</title>
</head>
<body>
<h1>Bonjour, {{ nom }} !</h1>
</body>
</html>
Pour utiliser ce modèle, vous pouvez ajouter le code suivant à votre application Flask :
@app.route("/bonjour/")
def bonjour():
nom = "Jean"
return render_template("bonjour.html", nom=nom)
Pour visiter cette route, vous pouvez utiliser l'adresse suivante :