如何在Django2.2中修复'TemplateDoesNotExist'

时间:2019-07-25 13:49:09

标签: python-3.x

我使用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似乎不会搜索我的应用程序模板

0 个答案:

没有答案