5

我正在尝试将我的页面分成单独的部分 - 其中一个用于顶部菜单,但是到目前为止,我无法弄清楚如何在其余页面中包含顶部菜单模板。{% include "top_menu.html" %}由于某种原因不起作用,我是否必须更新我的视图或 smthn 才能使其生效?

提前致谢!

4

3 回答 3

7

我有同样的问题,并且看过很多其他类似的帖子。在我的情况下,问题是由我的外部模板引起的{% load staticfiles %},包含的文件也需要该模板。

{% load staticfiles %}修复是在包含的文件中重复。Django 在加载包含文件失败时没有给出错误消息使问题变得困难,因此没有任何线索。

于 2014-04-20T07:34:32.923 回答
0

我遇到了完全相同的问题。尝试将 include 标签放在 html 的 body 标签中。

<body>
{% include "top_menu.html" %}
 .
 .
</body>

并将加载静态标签保留在 html 之外。将它放在html之外的代码顶部。

于 2020-07-30T06:53:44.463 回答
0

在 templates/<app_name>/like 中创建一个模板文件,并将您的 topmenu.html 移动到同一文件夹。然后在模板中添加:

{% include 'templates/topmenu.html' %}

人们经常尝试在他们的模板文件中包含代码块,例如内容块。如果你这样做,Django 将不会呈现你包含的模板或给出任何错误。

于 2021-02-10T14:34:36.143 回答