(Django) 如何将模板文件从应用程序包含到模板中的 base.html
(Django) How to include template file from app into base.html in templates
我正在 Django CMS 中构建站点。在我的项目模板目录中是 base.html.
我正在写一个应用程序"was_this_helpful"在一些页面上添加一个对话框供用户提供反馈。我想将 was_this_helpful/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 但它仍然不起作用的原因。我不明白如何做到这一点。根据我读过的内容,它应该可以工作。它不同是因为我不在另一个应用程序中,只是在模板目录中吗?
在不了解更多信息的情况下,很难判断它是否是一个简单的解决方案。
按照您编写代码的方式,没有 was_this_helpful/dialog.html - 您的 was_this_helpful 中只有一个 dialog2.html,所以 was_this_helpful/dialog2.html 将是参考路径。
我总是在模板文件夹中创建另一个文件夹,其名称与模板文件夹上方的目录相同。就像您的 was_this_helpful 第二个目录一样。我发现这使得扩展 base.html 个文件变得更加容易。
你也可以在路径调用之前的两个句点完全做到这一点,所以../was_this_helpful/templates/dialog.html
如果您也没有运气,还有一个 {% extends %} 方法也可以完成您想要做的事情。
祝你好运!
我正在 Django CMS 中构建站点。在我的项目模板目录中是 base.html.
我正在写一个应用程序"was_this_helpful"在一些页面上添加一个对话框供用户提供反馈。我想将 was_this_helpful/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 但它仍然不起作用的原因。我不明白如何做到这一点。根据我读过的内容,它应该可以工作。它不同是因为我不在另一个应用程序中,只是在模板目录中吗?
在不了解更多信息的情况下,很难判断它是否是一个简单的解决方案。
按照您编写代码的方式,没有 was_this_helpful/dialog.html - 您的 was_this_helpful 中只有一个 dialog2.html,所以 was_this_helpful/dialog2.html 将是参考路径。
我总是在模板文件夹中创建另一个文件夹,其名称与模板文件夹上方的目录相同。就像您的 was_this_helpful 第二个目录一样。我发现这使得扩展 base.html 个文件变得更加容易。
你也可以在路径调用之前的两个句点完全做到这一点,所以../was_this_helpful/templates/dialog.html
如果您也没有运气,还有一个 {% extends %} 方法也可以完成您想要做的事情。 祝你好运!