Djangoであまりにも多くのカスタムタグとフィルターを定義することによるパフォーマンス/アーキテクチャのコスト(またはメリット)はありますか?事実上、Djangoテンプレート言語で何かを実行できない場合はいつでも、フォールバックして自分の回避策を定義できるという事実に頭を悩ませようとしています。
これは非常に一般的な質問ですが、これらのツールに過度に依存することが良いか悪いかのどちらかである場合に、いくつかのユースケースを教えていただければ幸いです。
Djangoであまりにも多くのカスタムタグとフィルターを定義することによるパフォーマンス/アーキテクチャのコスト(またはメリット)はありますか?事実上、Djangoテンプレート言語で何かを実行できない場合はいつでも、フォールバックして自分の回避策を定義できるという事実に頭を悩ませようとしています。
これは非常に一般的な質問ですが、これらのツールに過度に依存することが良いか悪いかのどちらかである場合に、いくつかのユースケースを教えていただければ幸いです。
カスタムタグを作成するのではなく、関数を実行する方法はたくさんあります。多くの改善点があり、他の機能が機能しなくなるかどうかは将来的にわからないため、元の方法に固執することをお勧めします。
コストはかかりますが、テンプレートタグを使いすぎない限り、気にする必要はありません。
ちなみに、DjangoウィジェットのhtmlテンプレートがテンプレートではなくPythonコードで定義されているのはこのためです。
テンプレートがどれほど複雑であるかは問題ではないことを覚えておいてください。最終的に、何らかのキャッシュメカニズムを使用する場合、テンプレートはたまにしか生成されません。
私自身、どんなに小さなことでも、常にテンプレートタグとフィルターを好みます。