Django学习笔记006-模板继承

模板继承类似于pyhon中的类,在父类中可以先定义好一些变量和方法,然后在子类中进行实现。

模板继承也可以在父模板中先定义好一些子模板需要用到的代码,然后子模板直接继承就可以了。

并且因为子模板肯定有自己的不同代码,因此可以在父模板中定义一个block接口,然后子模板再实现。

在父模板中定义一个block接口,然后子模板再去实现

父模板代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .nav{
            overflow: hidden;
        }
        .nav li{
            float:left;
            list-style: none;
            margin: 0 20px;
        }
    </style>
</head>
<body>
    <ul class="nav">
        <li><a href="/">首页</a></li>
        <li><a href="{% url 'hospital' %}">医院</a></li>
    </ul>
    <p >
        {% block content %}{% endblock %}
    </p>
</body>
</html>

子模板需要先通过extends 表明继承自哪个父模板,然后再根据具体需求来实现block接口

子模板举例

{% extends 'base.html' %}
{% block content %}
    这是首页内容
{% endblock %}

猜你喜欢

转载自blog.csdn.net/yaoliuwei1426/article/details/82793453