Встречается на собеседованиях • сегодня

Что такое декларативный маппинг в SQLAlchemy

Декларативный маппинг в SQLAlchemy — это современный способ определения моделей данных через классы Python, которые автоматически отображаются на таблицы БД. Он использует декларативный синтаксис, делая код более читаемым и удобным.

Основные особенности:

  • Модели наследуются от declarative_base()
  • Атрибуты класса определяются через Column() с указанием типов
  • Связи между таблицами задаются через relationship()

Пример:

python
from sqlalchemy import Column, Integer, String, ForeignKey
from sqlalchemy.orm import relationship, declarative_base

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    posts = relationship("Post", back_populates="author")

class Post(Base):
    __tablename__ = 'posts'
    id = Column(Integer, primary_key=True)
    title = Column(String)
    user_id = Column(Integer, ForeignKey('users.id'))
    author = relationship("User", back_populates="posts")

Преимущества:

  • Четкое разделение модели и логики
  • Автоматическое создание таблиц
  • Удобная работа с отношениями
  • Поддержка миграций через Alembic
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы