2

Don't Repeat Yourself (DRY) の原則に従って、使用している Django テンプレートをリファクタリングしました。

for ループ内からテンプレートをインクルードしています。このインクルードされた各テンプレートには、ゼロまたは多数のテンプレートを含めることができます。

これがパフォーマンスの問題なのか、Django がテンプレートを自動的にキャッシュするのかはわかりません。一度{% include %}.

Python で何かを再インポートすると、実際には再インポートされず、既にインポートされたモジュールが検索されます。したがって、Django が同様のアプローチを使用するかどうかは疑問です。

4

1 に答える 1

0

Django には、役立つオプションのキャッシュ テンプレート ローダーがあります。

ただし、アプリのプロファイルを作成して、テンプレートの読み込みが実際にボトルネックであることを確認する必要があります (db アクセスなどのオーバーヘッドと比較して、私はそれを疑っています)。

于 2013-08-19T15:41:52.303 に答える