Pyramid のテスト

物は試しで起動するところまで。

virtualenv でテスト環境を作るところは省略。

Pyramid 本体のインストール

(pyramid)$ pip install pyramid

新規プロジェクト作成

pcreate コマンドでプロジェクトの初期ファイル群を生成できる。 以下の 3種類の型が選ぶことができるが、

(pyramid)$ pcreate -l
Available scaffolds:
  alchemy:  Pyramid SQLAlchemy project using url dispatch
  starter:  Pyramid starter project
  zodb:     Pyramid ZODB project using traversal

もちろん zodb を選ぶ。

(pyramid)$ pcreate -s zodb testproj

プロジェクトの実行環境を整える。

(pyramid)$ cd testproj/
(pyramid)$ python setup.py develop

Http アクセスの設定

トップベージの URL を http://pyramid.myserver.jp/testproj/ とする。

Apache httpd の設定に以下を追加して reload する。

<VirtualHost *:80>
  ServerName pyramid.myserver.jp

  ProxyPreserveHost On
  ProxyPass /testproj http://localhost:6543/testproj
  ProxyPassReverse /testproj http://localhost:6543/testproj
</virtualHost>

testproj/development.ini の設定を変更。

[composite:main]      <- 追加
use = egg:Paste#urlmap
/testproj = truemain

[app:truemain]        <- [app:main] から変更

何故か Paste がインストールされていないので入れる。

(pyramid)$ pip install Paste

起動

(pyramid)$ pserve development.ini

ブラウザで http://pyramid.myserver.jp/testproj/ にアクセスして 以下の画面が表示されたら正常。

../../../_images/pyramid_top.png