Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Python: orm, database

Что знаешь про ORM?

Этот вопрос проверяет знание концепции ORM и того, как она позволяет работать с базами данных в Python, используя объектно-ориентированный подход.

Короткий ответ

ORM (Object-Relational Mapping) — это метод, который позволяет работать с базами данных с помощью объектно-ориентированного подхода. Вместо написания SQL-запросов, разработчик работает с объектами, а ORM автоматически преобразует их в SQL-запросы для взаимодействия с базой данных.

Длинный ответ

ORM позволяет абстрагировать работу с базой данных, представляя таблицы базы данных как классы, а строки таблиц как экземпляры этих классов. Основной целью ORM является упрощение работы с данными, избавляя от необходимости писать SQL-запросы вручную. Примером популярной ORM в Python является SQLAlchemy и Django ORM.

Пример с использованием Django ORM:

from django.db import models

# Определяем модель
class Product(models.Model):
    	name = models.CharField(max_length=100)
    	price = models.DecimalField(max_digits=10, decimal_places=2)

# Добавление нового продукта
product = Product(name='Laptop', price=999.99)
product.save()

# Получение всех продуктов
products = Product.objects.all()

ORM помогает повысить производительность разработки, улучшает читаемость кода и позволяет избежать ошибок при написании SQL-запросов вручную.

Уровень

  • Рейтинг:

    3

  • Сложность:

    7

Навыки

  • Python

    Python

Ключевые слова

#orm

#database

Подпишись на Python Developer в телеграм