On crée une petite application web “webstore” qui stocke des articles dans différents magasins
Initialisation du projet, création d'un dépôt et d'un environnement virtuel
cd ~/dev git init webstore cd ~/dev/webstore python3 -m venv .venv
On active l'environnement virtuel et on installe les modules flask et flask_sqlalchemy
source .venv/bin/activate pip install Flask Flask-SQLAlchemy
Par défaut Flask lance l'application se trouvant dans un module (fichier) nommé app.py
. Le fichier minimal ci-dessous permet de créer une application Flask avec une route '/' associée à un fonction show_index() affichant une page de bienvenue.
from flask import Flask # Création de l'application # On utilise la variable __name__ pour définir le nom du module courant # comme root applicatif pour notre application flask app = Flask(__name__) @app.route('/') def show_index(): return ''' <html> <head> <title>webstore</title> </head> <body> <h1>Bienvenue sur mon webstore</h1> </body> </html> '''
Pour lancer l'application depuis le terminal :
flask run --debug
Pour afficher les routes existantes pour l'application “app.py”:
flask routes