服务器之家

服务器之家 > 正文

Django模板过滤器和继承示例详解

时间:2022-02-25 00:01     来源/作者:NGUP_LEE

模板过滤器

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

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

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

常用的过滤器

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

模板的继承

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

语法(父模板):

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

语法(子模板):

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

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

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

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

模板继承样例

views.py

?
1
2
3
4
5
6
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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

?
1
2
3
4
5
6
{% extends 'base.html' %}
{% block mytitle %}
    <title> 体育频道 </title>
{% block info %}
欢迎来到体育频道
{% endblock info %}

music.html

?
1
2
3
4
5
6
{% extends 'base.html' %}
{% block mytitle %}
    <title> 音乐频道 </title>
{% block info %}
欢迎来到音乐频道
{% endblock info %}

在url.py里绑定对应路由

?
1
2
3
path('base_index',views.base_view)
path('music_index',views.music_view)
path('sport_index',views.sport_view)

测试结果

Django模板过滤器和继承示例详解
Django模板过滤器和继承示例详解
Django模板过滤器和继承示例详解

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

总结

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

原文链接:https://blog.csdn.net/NGUP_LEE/article/details/121024247

标签:

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部