Flask - 将html页面的内容放入模板页面的中心

时间:2014-04-02 17:58:19

标签: python templates flask jinja2

我刚刚开始使用Flask。我有一个带有一系列链接的文件。它是由一个单独的脚本生成的,它返回的内容沿着

<li><a href="foo1">foo1 Name </a></li>
<li><a href="foo2">foo2 Name </a></li>
<li><a href="foo3">foo3 Name </a></li>
<li><a href="foo4">foo4 Name </a></li>

我保存在templates文件夹中的filewithlinks.html文件中

我想做这样的事情

{% extends "template.html" %}
{% block content %}
<h2>The Links</h2>
<ul>
{% extends "filewithlinks.html">
</ul>
{% endblock %}

但是当我尝试它时会抛出错误。对于{%extends“filewithlinks.html”&gt; %} 有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

使用include宏。替换:

<ul>
    {% extends "filewithlinks.html">
</ul>

使用:

<ul>
    {% include 'filewithlinks.html' %}
</ul>

答案 1 :(得分:0)

您一次只能扩展一个模板。对于其他所有内容,请使用macrosinclude statements

对于您的列表,使用{% include %}只是票证:

{% extends "template.html" %}
{% block content %}
<h2>The Links</h2>
<ul>
{% include "filewithlinks.html">
</ul>
{% endblock %}