0

...いくつかのアプリが、適切な階層の外で同様の名前のテンプレートを定義している場合。ありがとうございました。

4

2 に答える 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 に答える