В SqlAlchemy я должен использовать классическое отображение или другой способ? - PullRequest
0 голосов
/ 06 февраля 2012

Прямо сейчас я делаю это:

class MyTest(Base):
    __tablename__ = 'mytest'
    id = Column(Integer, primary_key = True)
    name = Column(String(255), nullable=False)
    created_at = Column(DateTime)
Base.metadata.create_all(engine)

Но в этом уроке есть другой способ:

user = Table('user', metadata,
    Column('user_id', Integer, primary_key = True),
    Column('user_name', String(16), nullable = False),
    Column('email_address', String(60)),
    Column('password', String(20), nullable = False)
)

Какой метод мне следует использовать?Кстати, я буду использовать sqlalchemy-migrate (я не знаю, изменит ли это ответ)

1 Ответ

1 голос
/ 06 февраля 2012

Если вы хотите просто получить доступ к данным из таблицы и использовать SQLAlchemy в качестве посредника, тогда вы должны использовать TABLE. Но если вы хотите использовать каждую строку таблицы как отдельный объект, вам придется использовать декларативную базу.

Какой способ использовать, зависит от вас и как вы хотите использовать SQLAlchemy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...