Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:python:flask:flask_sqlalchemy [2025/07/27 15:04] – yoann | dev:python:flask:flask_sqlalchemy [2025/08/28 18:35] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| : | : | ||
| Ligne 18: | Ligne 18: | ||
| pip install Flask-SQLAlchemy | pip install Flask-SQLAlchemy | ||
| </ | </ | ||
| + | |||
| + | ===== Options de configuration ===== | ||
| + | |||
| + | Lors de la phase de développement ou pendant les tests, il peut être utile d' | ||
| + | |||
| + | Pour cela on définit la valeur de la variable de configuration '' | ||
| + | |||
| + | <code python> | ||
| + | # Pour utiliser une base SQLite en mémoire l'URL doit être vide | ||
| + | app.config[" | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | Il peut être également utile d' [[dev: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| ===== Types de champs usuels ===== | ===== Types de champs usuels ===== | ||
| Ligne 44: | Ligne 64: | ||
| [< | [< | ||
| </ | </ | ||
| - | ===== Relation one-to-many ===== | ||
| + | ===== Définition des associations ===== | ||
| + | |||
| + | Les différentes associations entre tables sont abordées dans les notes suivantes : | ||
| + | * Définir des associations one-to-many | ||
| + | * Définir des associations many-to-many | ||
| + | |||
| + | ===== Traitement des erreurs ===== | ||
| + | |||
| + | <code python> | ||
| + | from sqlalchemy.exc import IntegrityError, | ||
| + | ... | ||
| + | |||
| + | try: | ||
| + | # Code SQLAlchemy susceptible de lever une exception | ||
| + | db.session.commit() | ||
| + | | ||
| + | except (IntegrityError, | ||
| + | # Traitement des exceptions | ||
| + | db.session.rollback() | ||
| + | print(f" | ||
| + | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| Ligne 59: | Ligne 99: | ||
| * https:// | * https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||