Встречается на собеседованиях • сегодня
От чего наследуешь модель при ее создании в 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы