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()

これがいる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です