详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告) Django项目中模板标签及模板的继承与引用 常见模板标签 {% static %} {% for x in range(x) %}{% endfor %} 循环的序号{% forloop %} 循环的序号反向排列,从1开始计算,从0开始计算在后面加上0{% forloop.revcounter0 %} {% if condition1 %}sentence1{% else condition2 %}sentence2{% endif %} 模板标签url反向解析 视图函数 def student_detail_view(request,pk): students = { 1:{'id':1,'name': '小明', 'age': 18, 'sex': '男'}, 3:{'id':3,'name': '小花', 'age': 17, 'sex': '女'}, 19:{'id':19,'name': '小李', 'age': 18, 'sex': '男'}, 100:{'id':100,'name': '小红', 'age': 18, 'sex': '女'}, } if pk in students: student = students[pk] else: student = '查无此人' return render(request,'teacher/student_detail.html',context={'student':student}) url反向解析应用模板 {% for student in students %} {{ student.id }} {{ student.name }} {{ student.age }} {{ student.sex }} {% endfor %} 学生详情页: Title 学生详情页: {{ student }} 模板的继承与引用 为什么要有模板的继承与引用? 学前端的时候写的页面比较复杂,每个页面都有相同的地方。 模板的继承 首先,新建一个父类页面。 挖好坑1和坑2。 {% load static %} {% block title %}{% endblock %} {% block content %}{% endblock %} 其次,子类页面的继承。 {% extends 'teacher/base.html' %} {% block title %}学生列表{% endblock %} {% block content %}

学生列表

{% for student in students %} {% endfor %}
ID 姓名 年龄 性别
{{ student.id }} {{ student.name }} {{ student.age }} {{ student.sex }}
{% endblock %} 最终效果展示: Attention: 一般情况一层继承就够了,多层继承不好,因为容易出错 模板的继承要先在父类页面挖坑,子类页面可以填坑 模板的引用 首先,创建一个被引用的广告页面 Title

其次,在页面中引用被引用的页面。 这里我们是在一个父类页面中引用的被引用页面 关键代码是下面的引用语句 {% include 'teacher/ad.html' %} 详细代码如下: {% load static %} {% block title %}Bootstrap{% endblock %} {% include 'teacher/ad.html' %} {% block content %} {% endblock %} 如果将引用语句加在父类页面,那么继承父类页面的子页面都会有被引用的页面效果 效果展示如下: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。