21

Table を使用してテーブルを定義できることはわかっています。

user = Table('user', metadata,
    Column('user_id', Integer, primary_key = True),
)

そしてベースを使用:

Base = declarative_base()    
class User(Base):
        __tablename__ = 'user'
        user_id= Column(Integer, primary_key = True)

しかし、何が違うのですか?

4

1 に答える 1

13
Base = declarative_base()

class User(Base):
    __tablename__ = 'user'

    id = Column('id', Integer, primary_key=True)
    name = Column('name', Unicode(64))

は単なるシンタックスシュガーです

metadata = MetaData()

user = Table('user', metadata,
    Column('id', Integer, primary_key=True),
    Column('name', Unicode(64)),
)

class User(object):
    pass

mapper(User, user)  # this will modify the User class!
于 2015-10-16T09:01:15.387 に答える