Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Créer Votre Premier Modèle | SQLAlchemy
Bases de Données en Python
course content

Contenu du cours

Bases de Données en Python

Bases de Données en Python

1. Introduction à SQLite
2. Crud
3. Plus sur SQLite
4. SQLAlchemy

book
Créer Votre Premier Modèle

Dans SQLAlchemy, créer un modèle implique de définir une classe Python qui correspond à une table dans la base de données. Chaque instance de cette classe représente une ligne dans la table. Passons en revue un exemple simple où nous créons un modèle Comment pour stocker les commentaires des utilisateurs.

Cela définit une classe Python appelée Comment, qui représente une table dans la base de données. La classe hérite de Base, ce qui lui permet d'être mappée à une table dans la base de données.

La classe Comment, héritant de Base, définit une table dans la base de données. Cela lui permet d'être mappée à une table de base de données en utilisant le Mapping Objet-Relationnel (ORM).

Le champ id sert de clé primaire, garantissant que chaque commentaire a un identifiant unique. SQLAlchemy incrémente automatiquement la valeur pour chaque nouvel enregistrement.

Le champ id sert de clé primaire, garantissant que chaque commentaire a un identifiant unique. SQLAlchemy incrémente automatiquement la valeur pour chaque nouvel enregistrement.

Le champ created_at stocke automatiquement l'horodatage du moment où le commentaire a été créé. Si aucune valeur n'est fournie, il est défini à l'heure actuelle en utilisant datetime.utcnow, garantissant que l'horodatage est enregistré en UTC.

Cette ligne crée toutes les tables dans la base de données qui ont été définies dans les modèles. Elle utilise les informations de la métadonnée et crée les tables nécessaires via la connexion fournie par le moteur. Cela est utile pour créer automatiquement des tables si elles n'existent pas déjà.

Tâche

Swipe to start coding

Dans cette tâche, vous disposez d'un point de départ pour définir un modèle SQLAlchemy. Votre travail consiste à compléter le modèle en remplissant les pièces manquantes.

  1. L'attribut __tablename__ spécifie le nom de la table dans la base de données. Remplacez l'espace réservé par le nom correct de la table pour le modèle User.
  2. La colonne id doit être marquée comme clé primaire. Ajoutez l'argument de mot-clé correct pour l'indiquer.
  3. La colonne username doit être unique, ce qui signifie qu'aucun deux utilisateurs ne peuvent avoir le même nom d'utilisateur. Remplissez l'argument de mot-clé manquant.
  4. La colonne is_active doit avoir une valeur par défaut de True. Ajoutez l'argument approprié pour définir cette valeur par défaut.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
toggle bottom row

book
Créer Votre Premier Modèle

Dans SQLAlchemy, créer un modèle implique de définir une classe Python qui correspond à une table dans la base de données. Chaque instance de cette classe représente une ligne dans la table. Passons en revue un exemple simple où nous créons un modèle Comment pour stocker les commentaires des utilisateurs.

Cela définit une classe Python appelée Comment, qui représente une table dans la base de données. La classe hérite de Base, ce qui lui permet d'être mappée à une table dans la base de données.

La classe Comment, héritant de Base, définit une table dans la base de données. Cela lui permet d'être mappée à une table de base de données en utilisant le Mapping Objet-Relationnel (ORM).

Le champ id sert de clé primaire, garantissant que chaque commentaire a un identifiant unique. SQLAlchemy incrémente automatiquement la valeur pour chaque nouvel enregistrement.

Le champ id sert de clé primaire, garantissant que chaque commentaire a un identifiant unique. SQLAlchemy incrémente automatiquement la valeur pour chaque nouvel enregistrement.

Le champ created_at stocke automatiquement l'horodatage du moment où le commentaire a été créé. Si aucune valeur n'est fournie, il est défini à l'heure actuelle en utilisant datetime.utcnow, garantissant que l'horodatage est enregistré en UTC.

Cette ligne crée toutes les tables dans la base de données qui ont été définies dans les modèles. Elle utilise les informations de la métadonnée et crée les tables nécessaires via la connexion fournie par le moteur. Cela est utile pour créer automatiquement des tables si elles n'existent pas déjà.

Tâche

Swipe to start coding

Dans cette tâche, vous disposez d'un point de départ pour définir un modèle SQLAlchemy. Votre travail consiste à compléter le modèle en remplissant les pièces manquantes.

  1. L'attribut __tablename__ spécifie le nom de la table dans la base de données. Remplacez l'espace réservé par le nom correct de la table pour le modèle User.
  2. La colonne id doit être marquée comme clé primaire. Ajoutez l'argument de mot-clé correct pour l'indiquer.
  3. La colonne username doit être unique, ce qui signifie qu'aucun deux utilisateurs ne peuvent avoir le même nom d'utilisateur. Remplissez l'argument de mot-clé manquant.
  4. La colonne is_active doit avoir une valeur par défaut de True. Ajoutez l'argument approprié pour définir cette valeur par défaut.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt