1. 程式人生 > >Django學習筆記006-模板繼承

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 %}