Pyramid

画面遷移の妙

フレキシブルな画面遷移の設定が出来ます。 てかまあ、Strutsよりは楽だわね。StrutsにはStrutsの良さがあるけどさ。__init__.py config.add_route('gazo_bbs', '/board') config.add_route('gazo_bbs_page', '/board/{page}') config.add_route('gazo_bbs_r…

エラーの制御

入力エラーなどでエラー画面に遷移したい。 お任せ下さい。Pyramidならすぐです。(WebFrameworkならどれも実装していそう)views.py class VariableError(Exception): def __init__(self, msg): self.msg = msg @view_config(context=VariableError, render…

1.4が出そう

まだ1.4a1なんで適用はさせないけど、なかなかおいしい変更がある さらっと読んだ感じだと Easy Custom JSON Serializationは望んでいた変更だ。 http://d.hatena.ne.jp/sokky/20120911/1347377634みたいな事しなくてすみそうだもの。 Partial Mako and Cham…

カスタムタグ的ななにか

JavaプログラマなんでTaglibみたいなのが欲しい。 そういう質問をしたら、Webhelper使うか、Jinja2にはFilterが実装されているよ、との事。 ほほうFilterとな。初めて聞いた。 自分はmako党なんで、makoにもFilterなるものが無いか探してみた。参考: http:/…

セッションとクッキー

セッションはともかくCookieは悩んだ。まずはsession。 __init__pyにおまじない #session my_session_factory = UnencryptedCookieSessionFactoryConfig('secret') config = Configurator(settings=settings, session_factory=my_session_factory) 格納する.…

グローバル定数

グローバル定数を置く場所が欲しい。 というわけでプロジェクトの中にconst.pyを置く。 #定義 MAX_KB = 512 # 最大KB pyからだとこんな感じに参照 from myprj import const print(const.MAX_KB) makoテンプレートファイルからだとこんな感じ <%! from myprj …

Eclipseから実行させたいとき

Scaffoldsでガワだけつくった後 __init__.pyに__main__をつけてやればおk if __name__ == '__main__': #Localでの実行環境用 from wsgiref.simple_server import make_server #Server Start app = main({}) server = make_server('0.0.0.0', 8080, app) ser…

コードのテスト

いきなりだけど、PyramidでMongodb接続するときはこんな感じ。__init__.py def main(global_config, **settings): #MongoDB Connect conn = Connection('localhost', 27017) config.registry.settings['db_conn'] = conn def add_mongo_db(event): #接続情報…