2012-02-06 3 views
0

は、今私はこれをやっている: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を使用しています(答えが変わるかどうかは分かりません)

答えて

1

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

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

関連する問題