Pyramid + SQLAlchemy + FormAlchemy

PostgreSQL 上のデータベースに対する UI が欲しいと思い、 表題のような組み合わせを検討したので記録しておく。

PostgreSQL 上で create database, create role, grant の作業は 済んでいるという前提。

インストール。

$ pip install pyramid
$ pip install sqlalchemy
$ pip install pyramid-sqlalchemy
$ pip install psycopg2
$ pip install FormAlchemy
$ pip install pyramid_formalchemy
$ pip install pyramid-chameleon

プロジェクト作成。

$ pcreate -s alchemy alc
$ cd alc
$ python setup.py develop

設定ファイル development.ini 修正。

[app:truemain]  <- [app:main] から変更
..snip..
sqlalchemy.url = postgresql://alc_admin:alc_pass@localhost/alc

[composite:main]    <- URL調整のために追加
use = egg:Paste#urlmap
/alc = truemain

初期化と起動。

$ initialize_alc_db development.ini#truemain
    (#section を指定しないと [composite:main] に sqlalchemy.url が
        あるものだと仮定して処理するようで、エラーが出てしまう。)

$ pserve development.ini

ブラウザで http://hogehoge/alc/ にアクセスすると Pyramid のトップページが表示されるはず。

(続く)