我使用python3.7和Django2.2来构建一个Websiet,当我运行该网站时,会从服务器上收到此错误。
TemplateDoesNotExist at //events/calendar_base.html
Template-loader postmortem
Django tried loading these templates, in this order:
Using engine django:
This engine did not provide a list of tried templates.
我的项目树:
...\Django
\mysite
\events
\templates
\events
\calenar_base.html
\mysite
\templates
\base.html
事件是我的应用之一,我将其添加到 setting.py 的“ INSTALL_APP”中 这是我在活动应用中的 views.py
def index(request, year=date.today().year, month=date.today().month):
year = int(year)
month = int(month)
if year < 1900 or year > 2099:
year = date.today().year
month_name = calendar.month_name[month]
title = "MyClub Event Calendar - %s %s" % (month_name, year)
cal = HTMLCalendar().formatmonth(year, month)
return render(request, '/events/calendar_base.html',
{'title': title, 'cal': cal})
这是我的 setting.py
的一部分TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'mysite/templates')],
'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',
],
},
},
]
令人困惑的是,当我在“ mysite / templates / base.html”中使用模板时,该模板有效(不在 INSTALL_APP 中,但我在 setting.py )中的模板)
尽管我在 setting.py
中设置了“ APP_DIRS”:True,但Djongo似乎不会搜索我的应用程序模板