美文网首页
Django模板-模板继承

Django模板-模板继承

作者: IT的咸鱼 | 来源:发表于2018-08-14 20:22 被阅读0次

模板继承

模板继承和类的继承含义是一样的,主要是为了提高代码重用,减轻开发人员的工作量。

典型应用:网站的头部、尾部信息。

父模板

如果发现在多个模板中某些内容相同,那就应该把这段内容定义到父模板中。

标签block:用于在父模板中预留区域,留给子模板填充差异性的内容,名字不能相同。 为了更好的可读性,建议给endblock标签写上名字,这个名字与对应的block名字相同。父模板中也可以使用上下文中传递过来的数据。

{%block 名称%}

预留区域,可以编写默认内容,也可以没有默认内容

{%endblock  名称%}

子模板

标签extends:继承,写在子模板文件的第一行。

{% extends "父模板路径"%}

子模版不用填充父模版中的所有预留区域,如果子模版没有填充,则使用父模版定义的默认值。

填充父模板中指定名称的预留区域。

{%block 名称%}

实际填充内容

{{block.super}}用于获取父模板中block的内容

{%endblock 名称%}

示例

1)打开booktest/views.py文件,创建视图temp_inherit。

def temp_inherit(request):

    context={'title':'模板继承','list':BookInfo.objects.all()}

    return render(request,'booktest/temp_inherit.html',context)

2)打开booktest/urls.py文件,配置url。

url(r'^temp_inherit/$', views.temp_inherit),

3)在templates下创建inherit_base.html。

4)在templates/booktest下创建temp_inherit.html。

{%extends 'booktest/inherit_base.html'%}

{%block qu2%}

<ul>

        {%for book in list%}

            <li>{{book.btitle}}</li>

        {%endfor%}

    </ul>

    {%endblock qu2%}

    5)运行服务器,在浏览器中输入如下网址。

    http://127.0.0.1:8000/temp_inherit/

    6)浏览效果如下图。

    相关文章

    • Django 五

      目录 1.Django 模板的导入 2.Django 模板的继承 3.Django 搭建测试环境 4.Django...

    • Django模板-模板继承

      模板继承 模板继承和类的继承含义是一样的,主要是为了提高代码重用,减轻开发人员的工作量。 典型应用:网站的头部、尾...

    • Django模板[模板继承]

      模板继承 模板继承和类的继承含义是一样的,主要是为了提高代码重用,减轻开发人员的工作量。 典型应用:网站的头部、尾...

    • django的模板 - 模板继承

      模板继承可以减少页面内容的重复定义,实现页面内容的重用 典型应用:网站的头部、尾部是一样的,这些内容可以定义在父模...

    • 第五章 在线教育平台(列表详情页的开发

      列表详情页的开发 标签: django django template继承 模板继承 文件上传位置 base.ht...

    • Django模板继承

      继承: 效果: 也可以给css/js挖坑 效果:

    • Flask基础03

      模板 1 模板的继承 什么是模板的继承​ 模板的继承类似于类的继承,如果一个模板中所出现的大量内容与另一个模板...

    • Flask框架从入门到精通之模板导入与继承(十八)

      知识点:1、模板导入2、模板继承 一、概况 模板导入就是将另一个模板加载到当前模板中,直接渲染。模板继承和类的继承...

    • Tornado框架的模板继承(四)

      一、模板的继承 1、extends{% extends filename %}继承模板,在子模板中会把父模板的所有...

    • Django之Template介绍及日常应用

      Django模板语言 Django模板是一个简单的文本文档,或用Django模板语言标记的一个Python字符串。...

    网友评论

        本文标题:Django模板-模板继承

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