私は、これらのテンプレートがデザイナーや他のコードに慣れていない人を対象としていることを理解していますが、開発者にとってはテンプレート言語は面倒です。私はテンプレートやテンプレートに渡された辞書やリストを使って繰り返すような非常に簡単なことをやり直す必要があり、うまく動作しないように見えます。私はまだ期待していたように全体の "ドット"表記を動かすことができません(例えば、{{mydict.dictkey}}がforループの中でうまくいきません:S - 私はこれを別の質問として尋ねるかもしれません)私はなぜテンプレートシステムでPythonコードを使うことができないのか分かりません。特に、テンプレートがシンプルなものであれば、これらのテンプレートで使用する必要のあるPythonコードのレベルは、現在のテンプレート言語よりも複雑ではないということになります。だから、これらのデザイナーは、Djangoのテンプレート言語を学ぶよりもずっと多くのPythonを学ぶのに苦労しないでしょう。すでにPythonは普遍的な構文と力を持っていることを知っています。なぜジャンゴのテンプレートは単にPythonコードを使用しないのですか?
何か不足していますか?もしそうなら、私はdjango noobに嘆願し、現在のシステムの多くのメリットについて私に啓発してもらいたいと思います。しかし、それ以外の場合は、私が探しているものよりも多くの他のテンプレートシステムに関する推奨事項はありますか?
短い答え:フレームワークの作家が想像しているような、デザイナの設計者が必ずしもプログラミングの背景を持っているわけではなく、Webアプリケーションプログラマと一緒に、Webアプリケーションプログラマと一緒に作業してください。 – Santa
はこのようなテンプレートシステムのための場所があるようです。実際にはこれがかなり制限されている場合、「デザイナーは悪い」、「レイヤーの分離」でこれを説明しているすべての人が、テンプレートの定義と構築に関連するすべてのパーティーに別の「混乱しやすい」マークアップを追加しています。実際には、このような分離を組織ルールで制限し、マークアップとPythonコードの両方を使用できるコアテンプレートを継承する通常のクラスにすることが、より便利です。 –
ええ、私は完全に確信していません(私はRafeの答えの私のコメントに注意しています)。しかし、私はこれらのことに関してもっと経験があるまで私の判断を留保します:)。ありがとう! – mindthief