...いくつかのアプリが、適切な階層の外で同様の名前のテンプレートを定義している場合。ありがとうございました。
質問する
84 次
2 に答える
1
あなたが何を意味するのか正確にはわかりません。テンプレートを指定するときは、適切な名前を付けて正確に指定する必要があります。テンプレートのリストから「最適な」テンプレートを選択する管理者のようなものを意味する場合、単純なアルゴリズムを使用して最適なテンプレートを見つけます。テンプレートのリストを loader.select_template に渡すだけでこれを行い、有効な最初のものが使用されます。
于 2012-04-10T23:16:35.303 に答える
1
テンプレート ローダーは、 で定義した順序で適用されsettings.TEMPLATE_LOADERS
ます。
たとえば、ローダーの後にapp_directories
ローダーを実行していてfilesystem
、テンプレートがfilesystem
ローダーにある場合、app_directories
ローダーは使用されません。
app_directories
ローダーについて具体的に話している場合、アプリ テンプレート フォルダーは で定義されている順序で検索されINSTALLED_APPS
ます。
意図的ではない (ある種のオーバーライド階層ではない) 競合するテンプレート名がある場合は、各テンプレート フォルダーにアプリ名のプレフィックスを付けた方がよい可能性があります。
# this is standard
myapp/templates/myapp/index.html
myapp2/templates/myapp2/index.html
于 2012-04-10T23:20:15.070 に答える