django导入

模板的导入和继承

了解

1
2
3
浏览器    》》》》》 CDN服务加载静态数据

浏览器 》》》》》》 django服务器加载其他数据

模版导入

模板导入的作用:

1
写了一个好看的组件,可以复用

第一步

1写一个模板template_test.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<title>Title</title>
<style>
.head {
height: 60px;
background: #3c763d;
}
</style>
</head>
<body>
<div class="head"></div>
<div class="container-fluid">
<div class="row">
<div class="col-md-3">
<div>
<div class="panel">
<div class="panel-body">
守约一号
</div>
<div class="panel-footer">啊啊啊啊</div>
<div class="panel panel-success">
<div class="panel-body">
守约二号
</div>
<div class="panel-footer">Panel footer</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">

</div>
</div>
</div>

</body>
</html>

第二步

2.把需要导入的部分放到一个新的文件left.html里面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div>
<div class="panel">
<div class="panel-body">
守约一号
</div>
<div class="panel-footer">啊啊啊啊</div>
<div class="panel panel-success">
<div class="panel-body">
守约二号
</div>
<div class="panel-footer">Panel footer</div>
</div>
</div>
</div>

第三步

3 在模板中:

1
{%include'模板的名字'%},例子left.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<title>Title</title>
<style>
.head {
height: 60px;
background: #3c763d;
}
</style>
</head>
<body>
<div class="head"></div>
<div class="container-fluid">
<div class="row">
<div class="col-md-3">
{% include 'left.html' %}
</div>
<div class="col-md-6">

</div>
</div>
</div>

</body>
</html>

模板的继承

模板继承的作用

一个页面需要之前的效果,只需要改其中的一部分,这就用到了继承

1 写一个母版,留一个可扩展的区域(盒子),可以留多个盒子(留的越多,可扩展性越高)

模板的继承使用方法

写一个母版留一个可扩展的区域(盒子),可以留多个盒子(留的越多,可扩展性越高)

1.被继承的base.html

1
2
3
{%block 名字%}
可以写内容,
{%endblock%}
注意
1
这个内容,如果什么都不写只写 了一个{%  extends 'base.html' %}就会显示

2.需继承的template2

1
extends记得写{%extends 'base.html'%}
1
2
3
4
5
{%  extends 'base.html' %}
{%block 名字%}
如果需要自己的内容也想要base.html内容就写
{{ block.super }}
{%endblock%}
注意
1
盒子和顺序没关系,只要名字对应就可以
图灵python大海老师 wechat
python分享公众号
坚持原创技术分享,您的支持将鼓励我继续创作!