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

bookCréation de Votre Premier Modèle

Dans SQLAlchemy, la création d’un modèle consiste à 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. Voici un exemple simple où nous créons un modèle Comment pour stocker les commentaires des utilisateurs.

from sqlalchemy import Column, Integer, String, Text, DateTime
from sqlalchemy.ext.declarative import declarative_base
from datetime import datetime

Base = declarative_base()

class Comment(Base):
    __tablename__ = "comments"  # the name of the table in the database

    id = Column(Integer, primary_key=True)  # primary key column, uniquely identifies each comment
    content = Column(Text, nullable=False)  # content of the comment, cannot be null
    created_at = Column(DateTime, default=datetime.utcnow)  # timestamp when the comment is created, defaults to current time

# Create all tables defined by models
Base.metadata.create_all(engine)

Ceci 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 permet de la mapper à une table dans la base de données.

__tablename__ = "comments"

La classe Comment, héritée de Base, définit une table dans la base de données. Cela permet de la mapper à une table de base de données en utilisant l’Object-Relational Mapping (ORM).

id = Column(Integer, primary_key=True)

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

content = Column(Text, nullable=False)

Le champ id contient le contenu du commentaire et ne peut pas être nul.

created_at = Column(DateTime, default=datetime.utcnow)

Le champ created_at enregistre automatiquement l’horodatage de la création du commentaire. Si aucune valeur n’est fournie, il est défini à l’heure actuelle en utilisant datetime.utcnow, ce qui garantit que l’horodatage est enregistré en UTC.

Base.metadata.create_all(engine)

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 provenant des métadonnées et crée les tables nécessaires via la connexion fournie par l’engine. Ceci est utile pour créer automatiquement les tables si elles n’existent pas déjà.

Tâche

Swipe to start coding

Dans cette tâche, un point de départ pour définir un modèle SQLAlchemy vous est fourni. Votre objectif est de compléter le modèle en remplissant les éléments manquants.

  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 définie comme clé primaire. Ajoutez l'argument de mot-clé approprié pour l'indiquer.
  3. La colonne username doit être unique, c'est-à-dire qu'aucun utilisateur ne peut avoir le même nom d'utilisateur. Complétez avec 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

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

Awesome!

Completion rate improved to 4.76

bookCréation de Votre Premier Modèle

Glissez pour afficher le menu

Dans SQLAlchemy, la création d’un modèle consiste à 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. Voici un exemple simple où nous créons un modèle Comment pour stocker les commentaires des utilisateurs.

from sqlalchemy import Column, Integer, String, Text, DateTime
from sqlalchemy.ext.declarative import declarative_base
from datetime import datetime

Base = declarative_base()

class Comment(Base):
    __tablename__ = "comments"  # the name of the table in the database

    id = Column(Integer, primary_key=True)  # primary key column, uniquely identifies each comment
    content = Column(Text, nullable=False)  # content of the comment, cannot be null
    created_at = Column(DateTime, default=datetime.utcnow)  # timestamp when the comment is created, defaults to current time

# Create all tables defined by models
Base.metadata.create_all(engine)

Ceci 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 permet de la mapper à une table dans la base de données.

__tablename__ = "comments"

La classe Comment, héritée de Base, définit une table dans la base de données. Cela permet de la mapper à une table de base de données en utilisant l’Object-Relational Mapping (ORM).

id = Column(Integer, primary_key=True)

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

content = Column(Text, nullable=False)

Le champ id contient le contenu du commentaire et ne peut pas être nul.

created_at = Column(DateTime, default=datetime.utcnow)

Le champ created_at enregistre automatiquement l’horodatage de la création du commentaire. Si aucune valeur n’est fournie, il est défini à l’heure actuelle en utilisant datetime.utcnow, ce qui garantit que l’horodatage est enregistré en UTC.

Base.metadata.create_all(engine)

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 provenant des métadonnées et crée les tables nécessaires via la connexion fournie par l’engine. Ceci est utile pour créer automatiquement les tables si elles n’existent pas déjà.

Tâche

Swipe to start coding

Dans cette tâche, un point de départ pour définir un modèle SQLAlchemy vous est fourni. Votre objectif est de compléter le modèle en remplissant les éléments manquants.

  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 définie comme clé primaire. Ajoutez l'argument de mot-clé approprié pour l'indiquer.
  3. La colonne username doit être unique, c'est-à-dire qu'aucun utilisateur ne peut avoir le même nom d'utilisateur. Complétez avec 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
single

single

some-alt