Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python网站web

详解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 %}

学生列表












{% 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 %}






如果将引用语句加在父类页面,那么继承父类页面的子页面都会有被引用的页面效果
效果展示如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。

相关内容