タグ

Makoに関するtacshissのブックマーク (2)

  • Pythonテンプレートエンジン Mako - HDEラボ

    今回は最近会社で触っているMakoの使い方について紹介します。 始めに Javaにはvelocity、PHPにはsmartyがあるようにpythonには以下のようなテンプレートエンジンがあります。 cheetah : 昔からある安定したテンプレートエンジンです。大規模サイトでの運用実績等もオフィシャルサイトで紹介されています。genshi : Tracでも使用されているテンプレートエンジンです。HTML/XMLのパースや国際化、HTML/XMLのシリアライズ、フィルタリング等がありとても高機能です。mako : 最近人気の出てきたテンプレートエンジンです。ドキュメントが整備されているので導入しやすいと思います。 導入 ダウンロードしてインストール# python setup.py installeasy_installでインストール# easy_install Mako最新ソースでインスト

  • テンプレートエンジンMakoで日本語を使う | へびにっき

    PythonのテンプレートエンジンMakoで日語を使う方法まとめ。 テスト環境: Python 2.5, Mako-0.3.2 Makoの内部処理はunicodeで行われる。そのため入出力時にエンコーディング指定を正しく行い、テンプレート変数の展開時にunicodeオブジェクトに変換することが必要になる。 入力時 テンプレートファイルが読み込まれる際に、ファイルで使用されている特定のエンコーディング・スキーム(utf-8など)に基づいて、unicode オブジェクトへのデコードが行われる。 最も優先順位の高い指定は、テンプレートファイル先頭行の magic encoding comment である。この一行はテンプレートの内容に含まれないので、HTMLなどに書いても問題ない。

  • 1