jinja2基本模板将覆盖页面的其余部分

时间:2019-11-14 00:08:00

标签: python flask jinja2

我有这个基本模板

<!DOCTYPE html>
<html lang="en">
<div>
    Microblog:
    <a href="/index">Home</a>
    <a href="/login">Login</a>
</div>

我想扩展它

{% extends "base.html" %}

{% block title %}Index{% endblock %}

但是在加载页面时,我只能看到页面的基础部分,而看不到标题栏。

1 个答案:

答案 0 :(得分:1)

您需要在基本模板中编写空的块代码,然后在扩展模板中将其覆盖。

<!DOCTYPE html>
<html lang="en">
<div>
    <div>
        {% block title %}{% endblock %}
    </div>
    Microblog:
    <a href="/index">Home</a>
    <a href="/login">Login</a>
</div>

扩展模板。

{% extends "base.html" %}

{% block title %}Index{% endblock %}