我瞭解Django的模板繼承,並在努力。Django的:TemplateDoesNotExist錯誤基本模板
我在同一個目錄中的其他模板做了一個模板。
,並作爲一個子模板的第一行中鍵入{% extends "base_post_login.html" %}
。
但是,當子模板通過後端渲染提高了TemplateDoesNotExist
錯誤。
這是settings.py(相關部分):
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
所有模板可以正確地呈現,如果它不擴展和父模板。
我該怎麼辦?
你的問題不清楚。你能解釋一下你如何構建你的應用程序,並提到你的模板文件夾的位置...... –
看起來像你的孩子模板和'base_post_login.html'不在同一個目錄中。並且你將'APP_DIRS'設置爲'True'。你的模板文件是否存在於不同應用程序的文件夾下如果是這樣,您可能需要在'DIRS'選項中定義這些焊料。 – alix
@alix他說>在與其他模板相同的目錄中 – Saksow