我正在尝试将我的页面分成单独的部分 - 其中一个用于顶部菜单,但是到目前为止,我无法弄清楚如何在其余页面中包含顶部菜单模板。{% include "top_menu.html" %}
由于某种原因不起作用,我是否必须更新我的视图或 smthn 才能使其生效?
提前致谢!
我有同样的问题,并且看过很多其他类似的帖子。在我的情况下,问题是由我的外部模板引起的{% load staticfiles %}
,包含的文件也需要该模板。
{% load staticfiles %}
修复是在包含的文件中重复。Django 在加载包含文件失败时没有给出错误消息使问题变得困难,因此没有任何线索。
我遇到了完全相同的问题。尝试将 include 标签放在 html 的 body 标签中。
<body>
{% include "top_menu.html" %}
.
.
</body>
并将加载静态标签保留在 html 之外。将它放在html之外的代码顶部。
在 templates/<app_name>/like 中创建一个模板文件,并将您的 topmenu.html 移动到同一文件夹。然后在模板中添加:
{% include 'templates/topmenu.html' %}
人们经常尝试在他们的模板文件中包含代码块,例如内容块。如果你这样做,Django 将不会呈现你包含的模板或给出任何错误。