美文网首页Python
python Web框架(5):模板继承

python Web框架(5):模板继承

作者: 烂笔头2020 | 来源:发表于2020-05-22 11:23 被阅读0次

继续上一篇的内容,在上一篇中简单的设计了主页,现在我们将创建两个显示数据的网页,其中一个列出所有的主题,另一个显示特定主题的所有条目,对于每个网页,我们都将指定URL模式,编写一个视图函数,并编写一个模块。在这样做之前,我们先创建一个父模板,项目中的其他模板都将继承它。

1、模板继承
(1)父模板

创建一个base.html,里面包含所有页面都有的元素:其他模板都继承base.html。
下面直接放代码:
base.html

<head>
    <meta charset="utf-8"> 
    <style>
    body { margin: 0;}
        
    .header{
        background:#ffffff url('https://i.loli.net/2020/05/07/xbfmWKriBQHlvYg.jpg') repeat-x center;
        text-align: center;
        padding: 10px;
        }
    </style>
</head>
<body>
    <div class="header">
        <h1><font color="black" /font>学习笔记</h1>
    </div>
    
    <p>
        <a href="{% url 'learning_logs:index'%}">Learning Log </a>
    </p>

{% block content %}{% endblock content %}

</body>

重新修改index.html

{% extends "learning_logs/base.html" %}
{% block content %}
    <p><font color="black" /font>Learning Log</p>
    <p>Learning Log helps you keep track of your learning,for any topic you're learning about.</p>
{% endblock content %}

子模板的第一行必须包含标签{% extends %},learning_logs/base.html为路径。
在{% block content %}和{% endblock content %}中间插入子模板,不是从父模板继承的内容都包含在content块中。

相关文章

网友评论

    本文标题:python Web框架(5):模板继承

    本文链接:https://www.haomeiwen.com/subject/ywguohtx.html