sqlalchemyでもうあるDBを利用する②
モーニングコール作成するために・・
以前こう書いていたのだが
も少し楽が出来るみたいだ。
from sqlalchemy.ext.automap import automap_base
を使う
まずはDB browser for sqliteで簡単にDBのスキーマを作る。
sql文書いたりsqlalchemyのdecralative_baseとか使わないでも出来る。
正直sql文とかわからないから楽ちん
んでsqliteで接続する ソース
from sqlalchemy.ext.automap import automap_base from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine import datetime #tableの作成 engine= create_engine("sqlite:///testdb.sqlite") base = automap_base() base.prepare(engine,reflect = True) table = base.classes.wakeup #sessionの作成 session = sessionmaker(bind=engine)() #ためしにセッションに追加してみる new_call = table(roomNo=209,reg_Date = datetime.datetime.now().replace(second=0,microsecond=0)) session.add(new_call) session.commit()
結果
できちゃった。
思った以上に簡単にsqliteに読み書き出来るようだった。