(Django)如何将应用程序中的模板文件包含到模板中的base.html中

(Django)如何将应用程序中的模板文件包含到模板中的base.html中,django,django-cms,Django,Django Cms,我正在Django CMS建立一个站点。在我的模板中,项目的目录是base.html 我正在编写一个应用程序“was_this_Help”,在一些页面上添加一个对话框,供用户提供反馈。我想将was_this_help/templates中的一个文件包含到base.html中,但它说该文件不存在 {% include 'was_this_helpful/dialog.html' %} 我的文件结构如下所示: - was_this_helpful - templates -

我正在Django CMS建立一个站点。在我的模板中,项目的目录是base.html

我正在编写一个应用程序“was_this_Help”,在一些页面上添加一个对话框,供用户提供反馈。我想将was_this_help/templates中的一个文件包含到base.html中,但它说该文件不存在

{% include 'was_this_helpful/dialog.html' %}
我的文件结构如下所示:

- was_this_helpful
    - templates
        - was_this_helpful
            - dialog2.html
        - dialog.html
    - required app files

我在某个地方读到,有时模板文件需要在模板中更深一层才能找到,这就是为什么我制作了dialog2.html,但它仍然不起作用。我不明白如何做到这一点。根据我所读到的,它应该是有效的。是不是因为我不在另一个应用程序中,而只是在templates目录中?如果不知道更多信息,很难判断这是不是一个简单的解决方案

按照编写代码的方式,没有was_this_help/dialog.html-您的was_this_help中只有dialog2.html,因此was_this_help/dialog2.html将是参考路径

我总是在templates文件夹中创建另一个文件夹,其名称为templates文件夹上方的目录。就像你的第二个目录一样。我发现这使得扩展base.html文件更加容易

在路径调用之前,您也可以在两个句点内完成此操作,因此../u这有帮助吗/templates/dialog.html

如果您在这方面也不走运,那么还有一个{%extends%}方法,它也可以完成您想要做的事情。
祝你好运

我不知道为什么我的同名子目录以前不工作。现在好像是。然而,我的模板目录中的base.html仍然表示它是一个未解析的模板,尽管它工作得很好。