模板的继承和导入

模板的继承

现在有一种应用场景,你在访问一个页面,点击一些按钮,发现上面的部分和左边的侧边栏一直都不变的,只有中间的在变,这就是不变的内容继承了之前的页面。

模板的继承
        事先需要再模板中 通过block划定区域
        
                {% block 区域名字 %}

                {% endblock %}
        子板中如何使用
                {% extends '模板的名字'%}
                
                {% block 区域名字 %}
                    <h1>登录页面</h1>
                {% endblock %}
                        
        一个页面上 block块越多 页面的扩展性越高
        通常情况下 都应该有三片区域
                {% block css %}

                {% endblock %}
                
                {% block content %}

                {% endblock %}
                
                {% block js %}

                {% endblock %}
        
        子板中还可以通过
            {{ block.super }}  来继续使用母版的内容

是被{% block 区域名字 %} {% endblock %}包括的部分可以重新自己写,而不是包住的地方继承。

模板的导入

模板的导入
        当你写了一个特别好看的form表单 你想再多个页面上都使用这个form表单
        你就可以将你写的form表单当作模块的形式导入 导入过来之后 就可以直接展示
        
        {% include 'good_page.html' %}
posted @ 2019-10-23 23:02  chanyuli  阅读(207)  评论(0编辑  收藏  举报