Outils pour utilisateurs

Outils du site


dev:python:sqlalchemy

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dev:python:sqlalchemy [2015/02/10 17:35] rootdev:python:sqlalchemy [2024/12/02 23:31] (Version actuelle) yoann
Ligne 1: Ligne 1:
 +:TODO_DOCUPDATE:
 +
 +
 ====== SQLAlchemy ====== ====== SQLAlchemy ======
  
Ligne 12: Ligne 15:
 ===== Principes ===== ===== Principes =====
  
-Sous SQLAlchemy, on manipule 3 éléments importants:+Avec SQLAlchemy, on manipule 3 éléments importants:
   * L'objet //Table// qui modélise une table de la base de données.   * L'objet //Table// qui modélise une table de la base de données.
   * Le //mapper// qui se charge de faire correspondre la classe Python à une table dans la base de données.   * Le //mapper// qui se charge de faire correspondre la classe Python à une table dans la base de données.
   * Un objet class qui définit comment un enregistrement dans la base de données correspond à un objet Python.   * Un objet class qui définit comment un enregistrement dans la base de données correspond à un objet Python.
  
-Pour ne pas avoir à écrire du code pour les+SQLAlchemy fournit declarative qui permet de regrouper le code des classes Table, mapper au sein d'une même définition de classe.  
 + 
 + 
 +==== La fonction create_engine() ==== 
 + 
 +Petite remarque à propos de la syntaxe de la chaîne de caractère passée en paramètre à la fonction **create_engine()**. C'est une URL. Pour utiliser une base **sqlite** attention au nombre de caractères obliques: 
 + 
 +<file> 
 +# Base temporaire stockée en mémoire RAM 
 +sqlite:///:memory: (ou, sqlite://
 + 
 +# Chemin relatif vers la base 
 +sqlite:///relative/path/to/file.db 
 + 
 +# Chemin absolu vers la base 
 +sqlite:////absolute/path/to/file.db 
 +</file>
  
 ===== Références ===== ===== Références =====
  
   * http://www.pythoncentral.io/introductory-tutorial-python-sqlalchemy/   * http://www.pythoncentral.io/introductory-tutorial-python-sqlalchemy/
 +  * https://www.youtube.com/watch?v=g0-7TrVCNtg
  
dev/python/sqlalchemy.1423589702.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)