私はcherrypyを使用してWebアプリケーションを構築中です。
どのテンプレート テクノロジを使用することをお勧めしますか?
私はcherrypyを使用してWebアプリケーションを構築中です。
どのテンプレート テクノロジを使用することをお勧めしますか?
テンプレートエンジンのことなら、makoと cherrypy を使って成功したことがあります。彼らは一緒にうまく遊んでいるようです。
Mako は使い始めるのもカスタマイズするのも非常に簡単です。これが、cherrypy を選択する主な理由の 2 つでもあると思います。cherrypy の公式チュートリアルでも mako を使用しており、簡単なサンプル アプリケーションが表示されます。
View in MVC ということですか?非常に優れたテンプレート エンジンJinja2をお勧めします。
私はチーターが好きです。
げんしが好きです。
私がそれを気に入っている理由の 1 つは、単純に、XML 構文が、他の一般的なテンプレート エンジンのテキスト レベルの構文と比較して、HTML と組み合わせるとずっときれいに見えることです。たとえば、乱雑な #if などの行をネストするのではなく、テーブルを出力するために py:for 属性を貼り付けることができると便利です。
もう 1 つの理由は、XML に基づいており、HTML を XML として扱うため、マークアップが構文的に正しいことを保証することです。つまり、タグが閉じられて適切にネストされていること、特殊文字が適切にエスケープされていることなどが保証されます。他のテンプレート エンジンは単純に処理します。 HTML をテキストとして出力し、追加の健全性チェックなしで指定したものを出力します。
Genshi の主な欠点は、高速なテキストベースのエンジンよりもはるかに遅いことです。ただし、そのパフォーマンスはほとんどのサイトで十分なはずです。テキスト/HTML を超高速でレンダリングする特別な必要があるサイトでない限り、Genshi が提供する読みやすさと構文チェックは、おそらくパフォーマンス ヒットを上回るでしょう。
禅師はおそらく「はい」と答えるでしょう。
Web インターフェイスを構築する場合は、Genshi のような読み取り可能なマークアップ テンプレートを提供するエンジンを選択します。
残りのサーバーを構築していて、他のタイプのデータを返す必要がある場合は、Cheetah や Mako などのよりテキスト指向のエンジンの 1 つを使用します。
HTML ページを作成する場合、私は Cheetah や Mako よりも Genshi を好みます。JSON を返すときは、より高速なテキストベースのエンジンを好みます。
また、Cherrypy はエンジンに依存しないため、必要に応じて両方を使用できます。
Genshiもあります 。彼らのチュートリアルは、cherrypy の使用に基づいています。