Ceci est une ancienne révision du document !
SQLAlchemy est un ORM (Object-Relational Mapping) il permet de traduire les objets Python en données pouvant être enregistrées dans un SGBD externe.
Pour pouvoir utiliser l'extension, installer le module Flask-SQLAlchemy
# Dans votre environnement virtuel pip install Flask-SQLAlchemy
Ici on récupères tous les enregistrements en spécifiant l'ordre
>>> # Récupère l'enregistrement dont le nom est 'memo' >>> mc = MarkerCategory.query.where(MarkerCategory.name == 'memo').all() >>> mc [<MarkerCategory id=2 name="memo" builtin=True icon=/static/img/notepad_9021656_icon.png marker_icon=None >]
Les différentes associations entre tables sont abordées dans les notes suivantes :
from sqlalchemy.exc import IntegrityError, OperationalError ... try: # Code SQLAlchemy susceptible de lever une exception db.session.commit() except (IntegrityError, OperationalError) as e: # Traitement des exceptions db.session.rollback() print(f"An error occurred: {str(e)}")