SqlAlchemyでは、古典的なマッピングを使用するのか、それとも別の方法を使用するのですか?

今私はこれをやっている:

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を使用しています(答えが変わるかどうかわかりません)

0

1 答え

テーブルからデータにアクセスしたいだけで、SQLAlchemyをメディエータとして使用するには、 TABLE を使用する必要があります。しかし、テーブルの各行を別々のオブジェクトとして使用する場合は、宣言的なベースを使用する必要があります。

どちらを使うかは、あなた次第であり、どのようにSQLAlchemyを使いたいのですか。

1
追加された