pythonで使えるORMapper「peewee」

今回はpythonで使えるORMapperの「peewee」を試してみます。

実際のところ

今回は既存のDBを流用するパターン。

from peewee import *
from playhouse.sqlite_ext import SqliteExtData

db = SqliteExtDatabase('blogtest.sqlite')
db.connect()

で、このpeeweeは利用のため自前でちゃんとクラスを設定してあげる必要が

class BaseModel(Model):
  class Meta:
    database = db

class Blog(BaseModel):
  body = TextField()
  date = DateTimeField(default=datetime.datetime.now)

Blog.select().order_by(Blog.body).count()
#>> 6
from datetime import date

newblog.save()
#>> 1

Blog.select().order_by(Blog.body).count()
#>> 7