详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
来源:
中文源码网 浏览:315 次 日期:2024-04-27 11:33:41
【下载文档: 详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告).txt 】
详解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 %}
学生列表
ID |
姓名 |
年龄 |
性别 |
---|
{% for student in students %}
{{ student.id }} |
{{ student.name }} |
{{ student.age }} |
{{ student.sex }} |
{% endfor %}
{% endblock %}
最终效果展示:
Attention:
一般情况一层继承就够了,多层继承不好,因为容易出错
模板的继承要先在父类页面挖坑,子类页面可以填坑
模板的引用
首先,创建一个被引用的广告页面
Title其次,在页面中引用被引用的页面。
这里我们是在一个父类页面中引用的被引用页面
关键代码是下面的引用语句
{% include 'teacher/ad.html' %}
详细代码如下:
{% load static %}
{% block title %}Bootstrap{% endblock %}{% include 'teacher/ad.html' %}
{% block content %}
{% endblock %}
如果将引用语句加在父类页面,那么继承父类页面的子页面都会有被引用的页面效果
效果展示如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。