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

От чего наследуешь модель при ее создании в SQLAlchemy

В SQLAlchemy модели наследуются от базового класса declarative_base(), который создается с помощью функции sqlalchemy.ext.declarative.declarative_base(). Этот класс предоставляет все необходимые методы и атрибуты для работы с ORM.

Пример:

python
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String

Base = declarative_base()

class User(Base):
tablename = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)

text

Ключевые моменты:
1. `Base` - это базовый класс для всех моделей
2. Каждая модель должна содержать `__tablename__` - имя таблицы в БД
3. Атрибуты класса определяются через `Column()` с указанием типов данных

Для новых версий SQLAlchemy (1.4+) можно использовать более современный стиль:
```python
from sqlalchemy.orm import DeclarativeBase

class Base(DeclarativeBase):
    pass
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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