sqlalchemy

SQLAlchemyのdeclarative_base関連

PythonのORMであるSQLALchemy。 とても便利なモジュールですが、巨大なモジュールで構造も複雑です。

そのSQLALchemyでモデルとデーターベースへのマッピングを同時に行うために利用する、declarative_baseの備忘録(なにぶん把握出来ておりませので間違い等あるかと思います)です。

まず、モデルの構築方法を。

from sqlalchemy import MetaData
from sqlalchemy.ext.declarative import declarative_base

modelClasses = {}
modelBase = declarative_base(class_registry = modelClasses, metadata=MetaData())

データーベースのテーブルにマッピングされるモデルを作成するには、"declarative_base"のインスタンスから派生する必要があります。