PythonテンプレートエンジンGenshiでLayoutする

Python, テンプレートエンジン, Pylons, Genshi

08:50:00, by admin Email , 29 words, 6258 views   Japanese (JP)

del.icio.us
これはかなり気に入った。

(ノ・・)ン。。。。。。(((●コロコロッ

私はテンプレートエンジンには並々ならぬこだわりを持っている。
それはPHPをやっているころから変わっていない。

テンプレートとして利用する際、
必須と思っていることがある。
それは、

テンプレートはすべてHTML(xhtml, xml)に準拠する


個々のパーツに至るまでHTML記述されており、
CSSもキチンと通ってWYSIWYGエディタの表示も崩れず、
誰が見ても読めるものを初めてテンプレートと呼ぶ。

至極どうでもいいと思われるかもしれないが、
私はテンプレートはプログラミングする場所ではないと思っているので、
ここが最も重要なところになる。
よく「テンプレートエンジンはシンプルで速いもの」という記述をよく見かけるが、
シンプルなエンジンというのは得てしてプログラマ寄りに出来ており、
初回作成は簡単で済むがメンテナンスが極端に出来なくなることの方が多い。


PHPにはSmartyというメジャーなテンプレートエンジンがあるが
HTML_Template_FlexyPHPTalといったメジャーでないもの使っているのはそのためだ。
Pythonのメジャーなテンプレートエンジンがなにかはよく知らないが、
CheetahMakoMightyを使った限りではSmartyのそれと同じ。




Genshiは後発のテンプレートエンジン。
kidというエンジンの機能を載せて軽くしたもの。
XMLベースのテンプレートで見た目を崩さずにページを作ることが出来る。
TurboGearsやPylonsといったフレームワークでの利用可能。
今後の主力として使っていこうと思う。


Genshiをフレームワークで利用しようとした時に、
基本レイアウト構成をどうするか結構悩んだ。
悩んであれこれしてたらWikiにドキュメントが溜まったので公開しようかと。

[More:]






Trackback address for this post:

http://hain.jp/htsrv/trackback.php/190

Comments, Trackbacks:

No Comments/Trackbacks for this post yet...

Leave a comment:

Your email address will not be displayed on this site.
Your URL will be displayed.

Allowed XHTML tags: <p, ul, ol, li, dl, dt, dd, address, blockquote, ins, del, span, bdo, br, em, strong, dfn, code, samp, kdb, var, cite, abbr, acronym, q, sub, sup, tt, i, b, big, small>
(Line breaks become <br />)
(Set cookies for name, email and url)
(Allow users to contact you through a message form (your email will NOT be displayed.))
This is a captcha-picture. It is used to prevent mass-access by robots.

Please enter the characters from the image above. (case insensitive)

powered by b2evolution

shinobi

Neighbors
Relative
Favorites

極論istの技術屋を始めて早幾年。 流れの速い業界の波にもまれながらも精一杯生きている様をとくとごらんあれ。

Archives
スポンサー

Latest bookmark
Search

Categories

Who's Online?
Misc
Syndicate this blog XML

Valid XHTML 1.0! Valid CSS! Valid RSS 2.0! Valid Atom 1.0!