Manipuler les modèles depuis le Shell

Flask shell permet d'interagir avec l'application, et notamment de manipuler les modèles, modifier des données, etc.

$ flask shell
>>> from app import db
>>> from app.models import User
 
# création d'une instance
>>> u = User()
>>> u.name = 'Marc'
>>> u.email = 'marc@email.com'
 
# ajout dans la db
>>> db.session.add(u)
>>> db.session.commit()
 
# retrouver un enregistrement
>>> u = User.query.get(5)
 
# modification
>>> u.name = 'Marcounet'
>>> db.session.commit()