自动化测试平台(Django)(四)--Template介绍之继承extends和包含include

Django是MTV架构,T代表Template,前端展示页面,在前文中也详细讲过(Django介绍)。

在写Template的时候,通常很多页面有共用的部分,比如我们这个自动化平台的导航部分。这时就不需要用到一个一个页面重复写这个公用的部分,比较烦同时也不利于维护。这时候就需有个母版的概念,母版里面写公用的地方,然后每个页面去继承这个母版。比如自动化平台里的索引部分,当然也可以做多次继承。

1母版部分如下:

公用的部分写在base.html里面

不同的部分用如下写法

{% block page-main %}

{% endblock %}

自动化测试平台(Django)(四)--Template介绍之继承extends和包含include

2不同页面继承母版:

使用{% extends 'base.html' %}去继承母版,母版里对应哪个模块里放哪些内容用

{% block page-main %} {% endblock %}与母版设置的对应。

 

自动化测试平台(Django)(四)--Template介绍之继承extends和包含include

3 有一些情况页面大多数都是一样的,有个别地方不一样,可以用到include使用如下:

{% include 'dash.html' %}

include和extends在什么情况下使用到,如下图:

自动化测试平台(Django)(四)--Template介绍之继承extends和包含include