2017-04-26 46 views
0

我有一些第三方庫,默認情況下,該庫中的模板將被屏蔽。找不到Django模板,但存在文件

我想替換佈局模板,從中開始所有其他的繼承。

所以,在我的本地應用程序創建新layout.html文件,該文件內容 {% extends 'library: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 /'目錄中。基本上,關於你的回答,我已經嘗試過像'{%extends'layout.html%}一樣的擴展,但是仍然例外是關於另一個由view調用的模板。 –

回答

0

確保沒有導致錯誤的其他模板丟失。您的extends標籤看起來不對。我期望看到library/layout.html,而不是library:layout.html

{% extends 'library/layout.html' %} 
相關問題