千家信息网

Django模板过滤器和继承示例分析

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇内容主要讲解"Django模板过滤器和继承示例分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Django模板过滤器和继承示例分析"吧!模板过滤器定
千家信息网最后更新 2025年01月17日Django模板过滤器和继承示例分析

本篇内容主要讲解"Django模板过滤器和继承示例分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"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

                {% block mytitle %}         主页         {% endblock mytitle%}         音乐频道          体育频道         
{% block info %} 这是主页 {% endblock info %}

有问题请联系XXXX

sport.html

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

music.html

{% extends 'base.html' %}{% block mytitle %}         音乐频道 {% 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模板过滤器和继承示例分析"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

模板 过滤器 内容 频道 字符 变量 字符串 示例 分析 体育 体育频道 文件 标签 语法 音乐 音乐频道 主页 参数 学习 输出 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 棋牌类软件开发者资质 我学的软件开发能进华为公司吗 光网络技术通常可分为 互联网软件开发工程师发展趋势 天全租房软件开发 服务器虚拟机自动重启 网络安全应急处置培训 软件开发设计一般用什么 12c rac删除数据库 华为查找我的手机服务器异常 系统繁忙是否造成服务器异常 数据库联网使用 程序和数据库的异步通信框架 网络安全与设计与实现 莆田市公安局网络安全大队林志伟 中央网络安全信息化工作会议 电脑软件开发哪个学校有 佛山通信软件开发批发价格 如何给网站服务器安装安全狗 绝地求生服务器出问题 确保网络安全环境 闵行区企业网络技术服务信息推荐 我国网络安全技术 平台酒店预订数据库 练字打卡软件开发 涛翔网络技术 战地4哪些服务器不会被炸服 网络安全与执法可以报计算机类吗 国家网络安全保卫部门职责 安徽网络技术服务要求
0