sqlalchemy の autoload 機能を使用して列マッピングを行い、コードのハードコーディングを防ぎます。
class users(Base):
__tablename__ = 'users'
__table_args__ = {
'autoload': True,
'mysql_engine': 'InnoDB',
'mysql_charset': 'utf8'
}
他のスクリプト/関数から orm クラスを参照する必要があるたびに自動ロード プロセスを実行する必要がないように、自動ロードされたメタデータ/orms をシリアル化またはキャッシュする方法はありますか?
ビーカーのキャッシングとピクルを見てきましたが、それが可能かどうか、またはその方法について明確な答えが見つかりませんでした。
理想的には、データベース構造に変更をコミットしたが、他のすべてのスクリプト/関数からデータベース マッピングの非 autoload/persistent/cached バージョンを参照する場合にのみ、autoload マッピング スクリプトを実行します。
何か案は?