{{tag>dev python flask sqlalchemy tutoriel}}
====== Exemple d'Application web avec Flask et le module flask_sqlalchemy ======
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
===== Hello =====
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 '''
webstore
Bienvenue sur mon webstore
'''
Pour lancer l'application depuis le terminal :
flask run --debug
Avec l' option **%%--debug%%**, le serveur web recharge automatiquement les fichiers lorsque des modification sont apportées.
Pour afficher les routes existantes pour l'application "app.py":
flask routes
===== MCD =====