Outils pour utilisateurs

Outils du site


dev:python:flask:flask_sqlalchemy

:TODO_DOCUPDATE:

L'extension Flask-SQLAlchemy

A propos de SQLAlchemy

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.

Installation

Pour pouvoir utiliser l'extension, installer le module Flask-SQLAlchemy

# Dans votre environnement virtuel
pip install Flask-SQLAlchemy

Types de champs usuels

  • db.Boolean
  • db.Integer
  • db.Float(precision=2)
  • db.String(100)
  • db.Text
  • db.Date
  • db.DateTime

source : Les types de données (docs.sqlalchemy.org)

Réordonner les enregistrements

Ici on récupères tous les enregistrements en spécifiant l'ordre

Utiliser Clause WHERE

>>> # 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 >]

Relation one-to-many

Références

dev/python/flask/flask_sqlalchemy.txt · Dernière modification : 2024/12/07 12:40 de yoann