Django提供html网页的继承和引入机制,减少重复代码
母板继承
先写一个母板:master.html
关键语法:{% block content1 %} {% endblock %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="pg-header">lkk</div>
模板内容。。。。。
在下面block和endeblock里是可以变更的内容,注意区别命名
<div>
{% block content1 %} {% endblock %}
</div>
<div>
{% block content2 %} {% endblock %}
</div>
然后其他地方都是写好的模板,子html继承过去不能更改。。。。。
</body>
</html>
然后在另一个html页里就可以继承master,然后进行填充到母板里去。
{% extends "master.html" %}
{% block content1 %}
content1里填充的内容
{% endblock %}
{% block content2 %}
content2里填充的内容
{% endblock %}
模板引入
有时候可以写好一个一个的框框,然后把它引入:
先写一个表单:tag.html
<form>
<input type="text" placeholder="用户名">
<input type="submit" value="确定">
</form>
然后可以引入到别的html页的任何位置上:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% include 'tag.html' %}
</body>
</html>