Pyramid チュートリアル — Pyramid Tutorial for PyCon JP Sprint 1.0 documentation
を参考にしてハマった点をメモ。
どんな画面ができるか
HTTPFoundがない
views.py先頭に以下追加
from pyramid.httpexceptions import HTTPFound
インタプリタでimportエラー
定義した BankAccount モデルをインタプリタで扱ってみましょう。
>>> from bankaccount import models
でzope.sqlalchemyあたりがimportできない場合、おそらくpythonプロンプトから行なっているのではないでしょうか。
以下でimportエラー出なくなるかと思います。
pshell development.ini
bankaccount.dbファイルの初期化
ここまで来たら何したらいいか見落としてしまいました。
>>> from bankaccount import models
>>> models.Base.metadata.create_all()
>>> b = models.BankAccount(name=u'default')
>>> models.DBSession.add(b)
>>> import transaction
>>> transaction.commit()
index.makファイルが見つからない
チュートリアル最初の方にtemplatesフォルダを渡すやり方があるので使用。
ファイル構成
ファイル | 説明 |
---|---|
development.ini | db定義、debugtoolbar表示設定 |
bankaccount.db | dbの実ファイル |
bankaccount/init.py | route設定、makoテンプレートのパス指定 |
bankaccount/views.py | コントローラ |
bankaccount/models.py | dbのテーブル定義と、モデル |
bankaccount/resources.py | 残高を取ってくる |
bankaccount/templates/index.mak | 残高表示、預金、引き出しができる |