2017-10-21 228 views
0

服務器工作正常,但是在使用延長這個「home.html的」文件無法鏈接模板:'TemplateDoesNotExist在/'錯誤在Django?

在「home.html做爲」:

{%伸出「/模板1 /個人/了header.html」%} 儘管裝載本地主機: Django的嘗試加載這些模板,按以下順序:

`使用Django的引擎:

  1. django.template.loaders.app_directories.Loader:在/ usr /local/lib/python2.7/dist-packages/django/contrib/admin/templates/ffgg/home.html(來源不存在)。
  2. django.template.loaders.app_directories.Loader:/usr/local/lib/python2.7/dist-packages/django/contrib/auth/templates/ffgg/home.html(來源不存在)`
+2

的可能的複製[Django的TemplateDoesNotExist?](https://stackoverflow.com/questions/1926049/django-templatedoesnotexist) – thatrockbottomprogrammer

+0

請張貼TEMPLATE_DIRS變量的內容在你的settings.py – rollinger

+0

不要使用絕對路徑(除非您的模板真的在該目錄中,從根開始)。 – Evert

回答

0

1)檢查settings.py中的TEMPLATE_DIRS變量是什麼。這是文件夾Django在每個應用程序中查找以查找您的模板。

2)嘗試刪除前面的斜線:

{% extends 'template1/personal/header.html' %}

3)如果模板1在TEMPLATE_DIRS,那麼 '應用程序/ template.html' 就足夠了

{% extends 'personal/header.html' %}

閱讀上:

https://tutorial.djangogirls.org/en/template_extending/

https://docs.djangoproject.com/en/1.7/topics/templates/