模板继承类似于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 %}