4. 模板标签与模板继承

2019-02-21  本文已影响0人  爱修仙的道友

1. 模板标签

class Index(View):
    def get(self, request):

        students = [
            {'name':'张三', 'age':17, 'sex':'男'},
            {'name':'李四', 'age':15, 'sex':'女'},
            {'name':'王五', 'age':19, 'sex':'男'},
            {'name':'赵六', 'age':14, 'sex':'女'},
            {'name':'钱七', 'age':18, 'sex':'男'},
        ]
        return render(request, 'index/home.html', context={
            'students':students,
        })
          <div class="inner cover">
            <h1 class="cover-heading">学生信息表</h1>
            <table class="table">
              <tr>
                <td>序号</td>
                <td>姓名</td>
                <td>年龄</td>
                <td>性别</td>
              </tr>
              {% for student in students %}
                <tr>
                <td>{{ forloop.counter }}</td>
                <td>{{ student.name }}</td>
                <td>{{ student.age }}</td>
                <td>{{ student.sex }}</td>
                </tr>
              {% endfor %}
            </table>
          </div>
简单展示.png

2.模板的继承与引用

Django模版引擎中最强大也是最复杂的部分就是模版继承了。 模版继承可以让你创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks

模板继承使用extends标签实现。通过使用block来给子模板开放接口。
1、extends必须是模板中的第一个出现的标签。
2、子模板中的所有内容,必须出现在父模板定义好的block中,否则django将不会渲染。
3、如果出现重复代码,就应该考虑使用模板。
4、尽可能多的定义block,方便子模板实现更细的需求。
5、如果在某个block中,要使用父模板的内容,使用block.super获取


image.png
上一篇 下一篇

猜你喜欢

热点阅读