Django学习-模板层_过滤器和继承

server/2024/10/19 15:20:24/

过滤器:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h3>int是{{int|add:"2"}}</h3>
<h3>str是{{str|upper }}</h3>
<h3>lst 是{{lst}}</h3>
<h3>lst是{{lst.0 }}</h3>
<h3>dict是{{dict}}</h3>
<h3>dict['a']是{{dict.a}}</h3>
<h3>function是{{func}}</h3>
<h3>class obj是{{classobj.say}}</h3>
</body>
</html>

例如标签<h3>{{int|and:"2"}}的代码就是将传入的int值再加2展示

标签<h3>{{str|upper}}的代码就是将传入的str值转为大写展示

模板的继承:

 urls:

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

views.py:

def base_view(request):a = 1b = 2return render(request, 'base.html',locals())def music_view(request):return render(request, 'music.html')def sport_view(request):return render(request, 'sport.html')

templates

base.html:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">{% block mytitle %}<title>主页</title>{% endblock %}
</head>
<body>
{{ a}}{{ b }}
<a href="/music_index">音乐频道</a>
<a href="/sport_index">电影频道</a>
<br>{% block info %}<p>这是主页</p>
{% endblock %}<h3>这是底部</h3>
</body>
</html>

sport.html

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

music.html

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

注意:继承父类的模板时,父类的动态参数是无法继承过来的


http://www.ppmy.cn/server/133081.html

相关文章

初识C++--C++入门

一、命名空间 在c语言中存在着名字冲突的问题&#xff0c;即不能出现同名&#xff0c;会出现错误。而在c中变量、函数和后⾯要学到的类都是⼤量存在的&#xff0c;这些变量、函数和类的名称将都存在于全局作⽤域中&#xff0c;可能会导致很多冲突。为了解决这个问题&#xff0c…

JVM类加载机制

1.什么是类加载&#xff1f; 类加载就是在JVM虚拟机中通过classLoader类加载把*。class字节码加载到内存中&#xff0c;并对字节码文件内容进行验证&#xff0c;准备。解析和初始化&#xff0c;最终形成可以被虚拟机直接使用的对象&#xff0c;这个过程称作l类加载。 2.类的生…

500以内的高性价比耳机有哪些?多方面盘点四款头戴降噪耳机推荐

作为一名资深耳机发烧友&#xff0c;性价比一直是选择耳机的关键考虑因素。到了2024年&#xff0c;音质已经不是人们挑选耳机时的唯一标准了&#xff0c;而是会综合舒适度、延迟水平、降噪效果、续航时长等多方面能力来对音频设备进行筛选。那500以内的高性价比耳机有哪些&…

基于SSM+微信小程序的实验室设备故障报修管理系统2

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM微信小程序的实验室设备故障报修管理系统2实现了管理员&#xff0c;用户&#xff0c;维修员三个角色。 管理员功能有 个人中心&#xff0c;用户管理&#xff0c;维修员管理&#…

MySQL系列—14.锁

目录 1、锁 读-读情况 写-写情况 读-写或写-读情况 2、锁的分类 2.1 读锁、写锁 2.2 表级锁 2.2.1 表级的S锁/X锁 2.2.2 意向锁 2.2.3 元数据锁(MDL锁) 2.3 行级锁 2.3.1 记录锁&#xff08;Record Locks&#xff09; 2.3.2 间隙锁 2.3.3 临键锁&#xff08;Next…

分布式搜索引擎02

在昨天的学习中,我们已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。 所以今天,我们研究下elasticsearch的数据搜索功能。我们会分别使用DSL和RestClient实现搜索。 0.学习目标 1.DSL查询文档 elas…

数据库产品中静态数据加密(Encryption at Rest)技术

数据库产品中的静态数据加密&#xff08;Encryption at Rest&#xff09;是指加密存储在磁盘上的数据&#xff0c;确保即使数据被物理窃取或未经授权的人员访问&#xff0c;数据依然是不可读的。该技术主要用于保护数据隐私和防止数据泄露&#xff0c;尤其是当数据在磁盘、存储…

基于SpringBoot+Vue+uniapp的海产品加工销售一体化管理系统的详细设计和实现(源码+lw+部署文档+讲解等)

详细视频演示 请联系我获取更详细的视频演示 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不…