您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Django模板过滤器和继承示例详解

51自学网 2022-02-21 10:49:24
  python
这篇教程Django模板过滤器和继承示例详解写得很实用,希望能帮到您。

模板过滤器

定义:在变量输出时对变量的值进行处理

作用:可以通过使用过滤器来改变变量的输出显示

语法:{{变量 | 过滤器:'参数值1' | 过滤器2:'参数值2' ...}}

常用的过滤器

过滤器 说明
lower 将字符串全部转换为小写
upper 将字符串全部转换为大写
safe 默认不对变量内的字符串进行 html 转义
add:“n” 将calue值增加n
truncatechars:‘n' 如果字符多于指定的字符数量,那么会被截断。截断的字符串将以可翻译的省略号序列("…")结尾

模板的继承

模板的继承可以使父模板的内容重用,子模板直接继承父模板的全部内容并可以覆盖父模板中响应的块

语法(父模板):

  • 定义父模板中的块 block 标签
  • 标识出哪些在字模块中是允许被修改的
  • block 标签:在父模板中定义,可以再子模板中覆盖

语法(子模板):

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

例如: {% extends ‘base.html' %}

子模板重写父模板中的内容块

{% block block_name %}需要覆盖 block_name 块的内容{% endblock block_name %} 	#此时的 block_name 可以不写

模板继承样例

views.py

def base_view(request):	return render(request,'base.html')def music_view(request):	return render(request,'music.html')def sport_view(request)	return render(request,'sport.html')

在 templates文件夹中写入对应html文件:

  • base.html
  • music.html
  • sport.html

base.html

<head>	<meta charset="utf-8">	{% block mytitle %}	<title> 主页 </title>	{% endblock mytitle%}</head><body>	<a href="/music_index"> 音乐频道 </a>	<a href="/sport_index"> 体育频道 </a>	<br>	{% block info %}	这是主页	{% endblock info %}	<h3>有问题请联系XXXX</h3></body></html>

sport.html

{% extends 'base.html' %}{% block mytitle %}	<title> 体育频道 </title>{% block info %}欢迎来到体育频道{% endblock info %}

music.html

{% extends 'base.html' %}{% block mytitle %}	<title> 音乐频道 </title>{% block info %}欢迎来到音乐频道{% endblock info %}

在url.py里绑定对应路由

path('base_index',views.base_view)path('music_index',views.music_view)path('sport_index',views.sport_view)

测试结果



注意:模板继承时,服务器端的动态内容无法继承

总结

到此这篇关于Django模板过滤器和继承的文章就介绍到这了,更多相关Django模板过滤器和继承内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


Python-pip配置国内镜像源的安装方式
Python定时任务实现方案
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。