在Django网页开发中,一个网站的不同页面都存在大量相同的布局,如果在每一个页面都写上相同的代码,那个维护的工作量就太大了。为了减少不必要的重复工作,Django允许开发者定义基本的模板,然后其他的页面继承这个模板的布局。


例如:首先我创建一个模板文件 layout.html

Django 模板语言 extend和include的使用_第1张图片


layout.html,注意在这个模板里面,我使用了一个新的模板语言{% block name%}, name可以自己取,这样凡是继承这个模板的页面,在新的页面里面,只需要把自己的内容放在同名的{%block name%}里面,这部分内容就自动替换到模板里面了,模板的其他部分会全部继承。


值得一提的是{% block css %}和{% block js %}这两个block的位置,这是为了新的页面可以放入自己的css定义和javascript文件,而不是全盘的继承。





    
    {% block title %} {% endblock %}
    
    
    {% block css %}{% endblock %}


    
        运维管理系统
    
    
                     用户管理             用户组管理         
                     {% block content %}             {% endblock %}