0
3番目の部分ライブラリがあります。そのライブラリのテンプレートは、デフォルトで表示されます。Djangoテンプレートが見つかりませんでしたが、ファイルがあります
他のすべての継承を開始するレイアウトテンプレートを置きたいと思います。
だから、私の地元のアプリで私は内容 {% extends 'library:layout.html' %}
、新しいlayout.html
ファイルを作成します。しかし、その場合には、私は TemplateDoesNotExist at /test-url/ test.html
を得ました。しかし、まだテンプレートローダ、表示を死後きていますファイルを見つけることができます:だから
Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
/path/to/app/templates/test.html (File does not exist)
Using loader django.template.loaders.app_directories.Loader:
/path/to/library/app1/templates/test.html (File does not exist)
/path/to/library/app2/templates/test.html (File does not exist)
/path/to/library/app3/templates/test.html (File exists)
を、ライブラリapp3
にDjangoは、TEMを見つけました何らかの理由でそれを使用しないでください。この問題を手伝ってもらえますか?
ありがとうございました。
と表示されます。ここで、 'layout.html'テンプレートはどこにありますか? – Alasdair
@Alasdairそれはルート '/ templates /' dirにあります。基本的には、あなたの答えに関して、 '{%extends 'layout.html%}'のように拡張しようとしましたが、例外はビューによって呼び出される別のテンプレートについてです。 –