Python Django can';找不到模板目录?

Python Django can';找不到模板目录?,python,django,django-templates,Python,Django,Django Templates,最初我在Django项目中只有一个应用程序,模板由index.html、detail.html和layout.html组成。。。索引和详图文件扩展了布局。它们都位于同一个目录([app1]/templates/[app1]/)中,它可以很好地找到所有文件 现在我有了第二个应用程序,我想重新使用layout.html。。。我决定在django项目的基础上创建一个模板目录,并将其放在那里。下面是我的目录结构现在的样子: <basepath>/<django_project>/

最初我在Django项目中只有一个应用程序,模板由index.html、detail.html和layout.html组成。。。索引和详图文件扩展了布局。它们都位于同一个目录([app1]/templates/[app1]/)中,它可以很好地找到所有文件

现在我有了第二个应用程序,我想重新使用layout.html。。。我决定在django项目的基础上创建一个模板目录,并将其放在那里。下面是我的目录结构现在的样子:

<basepath>/<django_project>/templates/shared
<basepath>/<django_project>/<app1>/templates/<app1>
<basepath>/<django_project>/<app2>/templates/<app2>
但是,当我尝试加载apps视图时,它会出现一个错误,即找不到shared/layout.html

TemplateSyntaxError at /
Caught TemplateDoesNotExist while rendering: shared/layout.html

你知道我错过了什么吗?这应该是相当简单的,我一定忽略了一些非常明显的事情。

我的错!我以为我是在Nginx后面运行这个,所以我重新启动了它,但仍然存在问题。重新检查后,我意识到我是在Apache后面运行的,重新启动Apache更新了我的模板_DIRS,现在它可以工作了

是否可以显示您的模板加载器设置?另请注意,如果您在设置的
模板加载器
中启用了
django.TEMPLATE.LOADERS.app\u目录.Loader
(默认设置),则无需添加“每个应用程序”的说明在
template\u dirs
中的template dirs。在错误页面中,“Django尝试按此顺序加载这些模板”部分说了什么?NB!切勿将应用程序目录放在模板目录设置中。这就是模板加载器的用途。
{% extends "shared/layout.html" %}
TemplateSyntaxError at /
Caught TemplateDoesNotExist while rendering: shared/layout.html