Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Creating Your First Model | SQLAlchemy
Databases in Python
course content

Зміст курсу

Databases in Python

Databases in Python

1. Introduction to SQLite
2. CRUD
3. More About SQLite
4. SQLAlchemy

book
Creating Your First Model

In SQLAlchemy, creating a model involves defining a Python class that corresponds to a table in the database. Each instance of this class represents a row in the table. Let’s walk through a simple example where we create a Comment model for storing user comments.

This defines a Python class called Comment, which represents a table in the database. The class inherits from Base, which enables it to be mapped to a table in the database.

The Comment class, inheriting from Base, defines a table in the database. This allows it to be mapped to a database table using Object-Relational Mapping (ORM).

The id field serves as the primary key, ensuring that each comment has a unique identifier. SQLAlchemy automatically increments the value for each new record.

The id field serves as the primary key, ensuring that each comment has a unique identifier. SQLAlchemy automatically increments the value for each new record.

The created_at field automatically stores the timestamp for when the comment was created. If no value is provided, it is set to the current time using datetime.utcnow, ensuring the timestamp is recorded in UTC.

This line creates all the tables in the database that were defined in the models. It uses the information from the metadata and creates the necessary tables through the connection provided by the engine. This is useful for automatically creating tables if they don't already exist.

Завдання
test

Swipe to show code editor

In this task, you are provided with a starting point for defining an SQLAlchemy model. Your job is to complete the model by filling in the missing pieces.

  1. The __tablename__ attribute specifies the table name in the database. Replace the placeholder with the correct table name for the User model.
  2. The id column should be marked as the primary key. Add the correct keyword argument to indicate this.
  3. The username column should be unique, meaning no two users can have the same username. Fill in the missing keyword argument.
  4. The is_active column should have a default value of True. Add the proper argument to set this default value.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 4
toggle bottom row

book
Creating Your First Model

In SQLAlchemy, creating a model involves defining a Python class that corresponds to a table in the database. Each instance of this class represents a row in the table. Let’s walk through a simple example where we create a Comment model for storing user comments.

This defines a Python class called Comment, which represents a table in the database. The class inherits from Base, which enables it to be mapped to a table in the database.

The Comment class, inheriting from Base, defines a table in the database. This allows it to be mapped to a database table using Object-Relational Mapping (ORM).

The id field serves as the primary key, ensuring that each comment has a unique identifier. SQLAlchemy automatically increments the value for each new record.

The id field serves as the primary key, ensuring that each comment has a unique identifier. SQLAlchemy automatically increments the value for each new record.

The created_at field automatically stores the timestamp for when the comment was created. If no value is provided, it is set to the current time using datetime.utcnow, ensuring the timestamp is recorded in UTC.

This line creates all the tables in the database that were defined in the models. It uses the information from the metadata and creates the necessary tables through the connection provided by the engine. This is useful for automatically creating tables if they don't already exist.

Завдання
test

Swipe to show code editor

In this task, you are provided with a starting point for defining an SQLAlchemy model. Your job is to complete the model by filling in the missing pieces.

  1. The __tablename__ attribute specifies the table name in the database. Replace the placeholder with the correct table name for the User model.
  2. The id column should be marked as the primary key. Add the correct keyword argument to indicate this.
  3. The username column should be unique, meaning no two users can have the same username. Fill in the missing keyword argument.
  4. The is_active column should have a default value of True. Add the proper argument to set this default value.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 4
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt