Chapter 19: SimpleSite Tutorial Part 3をみながらAuthKitをセットアップしようとしていてはまっていた。
DBにテーブルが生成されないの。
んでわかったのでメモ。
もとから書いてある
Base.metadata.create_all(bind=Session.bind,checkfirst=True)
は、AuthKitのテーブルは作ってくんない。自分でcreate_allを別に呼ばないといけない。
websetup.py
from myapp import model users = UsersFromDatabase(model) model.meta.metadata.create_all(bind=Session.bind,checkfirst=True)
これで
paster setup-app development.ini
できた。やー長かった。解けてみると当たり前なんだけどなー。
追記。
log.info("Adding roles and uses...") users.role_create("delete") users.user_create("foo", password="bar") users.user_create("admin", password="opensesame") users.user_add_role("admin", role="delete")
このあと
Session.commit()
これがいる。