Что знаешь про 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-запросов вручную.