tata色々な備忘録

データ解析、画像解析、化学分析などなど

SQLalchemyのお勉強1

DjangoのO/Rマッパーに頼ると他で使えず困りそう。

そこで、より汎用的な(気がする)SQLalchmyに移行(したい)。

from sqlalchemy import create_engine
engine = create_engine('mysql://ユーザー名:パスワード@localhost/column_db', echo=True)
#echo=Trueで生成したSQLを表示
from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
from sqlalchemy import Sequence
metadata = MetaData()
users_table = Table('users', metadata,
   Column('id', Integer, Sequence('user_id_seq'), primary_key=True),
   Column('name', String(50)),
   Column('fullname', String(50)),
   Column('password', String(12))
)
metadata.create_all(engine) 

チュートリアル通りにテーブルを作成。

ここまでやったが、クラス定義別にしない方法があるようだ。

面倒な方法以外を先に書いて欲しいなあ。