Django模板中如何使用include标签包含其他模板?

2023-04-10 00:00:00 模板 包含 如何使用

在Django模板中,可以使用include标签来包含其他模板。具体使用方法如下:

  1. 在需要包含其他模板的地方使用以下语法:{% include "template.html" %},其中template.html为需要包含的模板的路径。

  2. 包含其他模板时,也可以传递变量给被包含的模板。例如下面的示例中,我们向被包含的模板传递了一个名为title的变量:

{% include "template.html" with title="pidancode.com" %}
  1. 如果被包含的模板和当前模板不在同一个目录下,则需要使用相对路径或绝对路径来指定模板的路径。

下面是一个完整的示例,演示了如何在Django模板中使用include标签包含其他模板:

index.html:

<html>
<head>
    <title>首页</title>
</head>
<body>
    <h1>欢迎访问pidancode.com</h1>
    {% include "menu.html" %}
    <p>这是pidancode.com的首页</p>
</body>
</html>

menu.html:

<ul>
    <li><a href="/">首页</a></li>
    <li><a href="/about">关于我们</a></li>
    <li><a href="/contact">联系我们</a></li>
</ul>

在index.html中使用了{% include "menu.html" %}语法来包含menu.html模板,从而在页面上显示了菜单。

相关文章