‘Pylons’ タグのついている投稿
Jinja2
Armin Ronacher が blog に Jinja2 のことを書いていました。
http://lucumr.pocoo.org/cogitations/2008/04/13/jinja2-making-things-awesome/
それによると、Jinja 2.x では、テンプレートの dynamic inheritance や
ネームスペース付きのインクルード({% include macros = “helpers/macros.html” %} 形式)がサポートされたり、
# for item in seq
* {{ item }}
# endfor
のような書き方もできるようになるそうです。
ますます Mako との機能的な違いがなくなってきますね。
もっとも、Jinja2 はまだ開発が始まったばかりで、リリースされるのはもう少し先のことになりそうです。
Pyxis のドキュメント生成
Pyxis のドキュメント生成では、EpyDoc と Sphinx を使っています。Pylons 0.9.6.1 のデフォルトでは Pudge を用いた仕組みが提供されているのですが、Pudge のメンテナンスが遅れている(古いバージョンのKidなどに依存している)ため、うまく動きません。
この投稿の続きを読む »Pylons-ja
いつものメンバーで Python Developers Camp 2008 Winter に参加してきました。
で、その勢いで Pylons-ja コミュニティを作成しました。
Pylons や WSGI にご興味のある方、ぜひご参加ください。
独立した複数のPylons Application を一度に動かす方法
いまだにPaste のことをちゃんと理解していなかった。
- paste.app_factory
- paste.composite_factory
- paste.filter_app_factory
このあたりは、ちゃんと押さえておかなくてはならない。
この投稿の続きを読む »paster setup-app –name=wiki development.ini
When your are using some kind of middleware (ex. “Paste#urlmap”) in development.ini, maybe you would like to run a command like this…
$ paster setup-app --name=wiki development.ini
In default, this command would not behave as expected. (Pylons 0.6.1)
Change websetup.py and it goes well.
def setup_config(command, filename, section, vars):
"""Place any commands to setup quickwiki here"""
import quickwiki.model as model
- conf = appconfig('config:' + filename)
+ conf = appconfig('config:' + filename, name=section.split(':', 1)[1])
load_environment(conf.global_conf, conf.local_conf)
...
DBに格納したmakoテンプレートをレンダリングする
Pylons において、DBに格納したMakoテンプレートをレンダリングするために調べたことを公開します。
Buffet
Pylons は、pylons.templating:Buffet を介してテンプレートをレンダリングしています。こんな感じ。
この投稿の続きを読む »
