私はDjango以外のプロジェクトでDjangoテンプレートを使用しています。テンプレートにはコンテキストにない変数への参照が含まれていないことを確認したいContextにnon_existent_variable
がない場合は、{{ non_existent_variable }}
と表示されたときにエラーを発生させるために、Djangoテンプレートレンダラーが必要です。コンテキストで変数が見つからない場合にDjangoテンプレートを作成する方法
TEMPLATE_STRING_IF_INVALID
に設定して、このテンプレートがレンダリングされたテンプレートにないことを確認できますが、それはまったくエレガントではありません。
何とかあまりにも多くの作業をせずにコンテキストを上書きすると、コンテキストが欠落しているキーエラーを取り除くことはできますか?
http://djangosnippets.org/snippets/646/ – catherine
私はDjangoプロジェクトの外にDjangoのテンプレートエンジンを使用するための説得力のある理由が表示されません。 Djangoのテンプレートエンジンは "Webデザイナーには耐えない"ように設計されています。この動作は妥協したものの1つに過ぎません。あなたはJinja2について聞いたことがありますか? –
ありがとう@キャサリン!できます。 – jbasko