2017-04-26 18 views
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を見つけました何らかの理由でそれを使用しないでください。この問題を手伝ってもらえますか?

ありがとうございました。

+0

と表示されます。ここで、 'layout.html'テンプレートはどこにありますか? – Alasdair

+0

@Alasdairそれはルート '/ templates /' dirにあります。基本的には、あなたの答えに関して、 '{%extends 'layout.html%}'のように拡張しようとしましたが、例外はビューによって呼び出される別のテンプレートについてです。 –

答えて

0

エラーの原因となっているテンプレートがもう1つもないことを確認してください。

extendsタグが間違っています。私はlibrary/layout.htmlではなく、library:layout.html

{% extends 'library/layout.html' %} 
関連する問題