ジャンゴの新機能。Django docsでは、「カスタム テンプレート タグとフィルターは Django アプリ内に存在する必要があります。」と書かれていることを知っています。4 つまたは 5 つのアプリを用意し、それぞれにカスタム テンプレート タグを付けます (そのうちのいくつかは、他のアプリのタグと同じタグになります)。そうは言っても、プロジェクトのルートにすべてのテンプレート タグのマスター フォルダーを 1 つ作成することはできますか? アプリごとに個別のフォルダーを用意すると、DRYに違反するようです...
user776942
質問する
1768 次
2 に答える
5
重複するタグを使用する理由はありません。どのアプリのテンプレート タグ ライブラリも、どのテンプレートからでも読み込むことができます。タグのコピーは 1 つだけにしてください。
とはいえ、一般的に行われているのは、テンプレート タグ APP を作成して、すべてのテンプレート タグを格納することです。
tags や utils などと呼ばれる空のアプリケーションを作成し、そのアプリケーションにすべてのテンプレート タグを配置するだけです。
root/utils/templatetags
installed_apps で機能するのに model.py/urls.py は必要ありません。
于 2012-08-31T23:55:17.197 に答える
0
テンプレートタグやユーティリティなどの一般的な処理のみを目的とするアプリを作成できます。時々私はこれを行い、単に「アプリ」と呼んでいます。
しかし、そのままにしておくとしても、テンプレート タグはすべてのテンプレートで使用できるため、複製する必要はありません。アプリを分割して別のプロジェクトで使用する予定がない限り、テンプレート タグを適切なアプリに配置し、テンプレートからロードします。
于 2012-09-01T00:19:05.837 に答える