美文网首页
Django中模板的引用和继承(十四)

Django中模板的引用和继承(十四)

作者: 梦捷者 | 来源:发表于2019-08-04 20:11 被阅读0次

    一、include标签

    模板的引用是用include标签来实现的,include标签是将一个模板文件引用或者说是导入到例外外一个模板文件中。

    二、include标签进行引用的实例(引用一个广告)

    1、被导入的html代码

    2、需要进行导入的html文件

    3、渲染效果

    三、 模板继承的例子

    1、 所选择的base.html模板来自https://v3.bootcss.com/examples/signin/。去除内容和相应的图标标签,就可以成为其他模板的父模板(即base.html模板)

    • 在templates/teacher/下创建base.html文件,并对其做一些操作。
    • 在templates/teacher/下创建login.html文件,并且用extends标签来继承base.html文件。
    • 渲染效果
      注意:
      (1)base.html 这个作为各个模板继承基类模板。
      (2)login.html 在这个模板中实现继承。

    四、模板的继承的总结

    模板继承使用extends标签实现。通过使用block标签来给子模板开放接口。

    • extends必须是模板中的第一个出现的标签。
    • 子模板中的所有内容,必须出现在父模板定义好的block中,否则django将不会渲染。
    • 如果出现重复代码,就应该考虑使用模板。
    • 尽可能多的定义block,方便子模板实现更细的需求。
    • 如果在某个block中,要使用父模板的内容,使用block.super获取。
    • 在父模板定义好的block,在子模板中要按父模板中定义好的顺序来写。

    相关文章

      网友评论

          本文标题:Django中模板的引用和继承(十四)

          本文链接:https://www.haomeiwen.com/subject/dgoydctx.html