首页 > 其他分享 >Django框架模版渲染与过滤器使用

Django框架模版渲染与过滤器使用

时间:2023-04-18 22:44:37浏览次数:38  
标签:date 省略号 模版 前端 value Django 字符串 过滤器 join

前端模版使用过滤器,如时间格式化等

'''都是在前端页面中使用'''
#default
	如果一个变量是false或者为空,使用给定的默认值。 否则,使用变量的值。
    {{ value|default:"nothing"}}#给value这个值设置一个默认值,如果value没有传值或者值为空的话就显示nothing
#length
	返回值的长度,作用于字符串和列表
    {{ value|length }}#返回value的长度,如 value=['a', 'b', 'c', 'd']的话,就显示4.
#filesizeformat
	将值格式化为一个 “人类可读的” 文件尺寸 (例如 '13 KB', '4.1 MB', '102 bytes', 等等)。例如:
    {{ value|filesizeformat }}#如果 value 是 123456789,输出将会是 117.7 MB。
#slice
	切片,如果 value="hello world",还有其他可切片的数据类型
    {{value|slice:"2:-1"}}
#date
	格式化时间,如果 value=datetime.datetime.now()
    {{ value|date:"Y-m-d H:i:s"}}
#safe
	后端发送一个字符串形式的TML标签,前端可以通过safe方法,把这个字符串变成前端标签
    value = "<a href='#'>点我</a>"   和   value="<script>alert('123')</script>"
    {{ value|safe}}#会把value变成一个标签,放到页面上
#truncatechars
	如果字符串字符多于指定的字符数量,那么会被截断。截断的字符串将以可翻译的省略号序列(“...”)结尾
    {{ value|truncatechars:9}} #注意:最后那三个省略号也是9个字符里面的,也就是这个9截断出来的是6个字符+3个省略号,配合前端的点击事件就可以展开这三个点
#truncatewords
	在一定数量的字后截断字符串,是截多少个单词,以空格来计算字符串
    例如:‘hello girl hi baby yue ma’,
    {{ value|truncatewords:3}}  #得到的结果是 'hello girl h1...'
#cut
	移除value中所有的与给出的变量相同的字符串
    {{ value|cut:' ' }}#如果value为'i love you',那么将输出'iloveyou',移除空格
#join
	使用字符串连接列表,{{ list|join:', ' }},就像Python的str.join(list)
    <h1>{{ l1|join:'+' }}</h1>
#timesince(了解)
	计算时间差
    {{ blog_date|timesince:comment_date }}#comment_date减去blog_date的时间的时间差
#timeuntil(了解)
	和timesince一样,不过时间可以指定
	{{ conference_date|timeuntil:from_date }}#conference_date减去from_date的时间差

 

标签:date,省略号,模版,前端,value,Django,字符串,过滤器,join
From: https://www.cnblogs.com/superip/p/17331498.html

相关文章

  • Django笔记二十四之数据库函数之比较和转换函数
    本文首发于公众号:Hunter后端原文链接:Django笔记二十四之数据库函数之比较和转换函数这一篇笔记开始介绍几种数据库函数,以下是几种函数及其作用Cast转换类型Coalesce优先取值Greatest返回较大值Nullif值相同返回None1、model准备这一篇笔记我们主要用到Author......
  • 编写你的第一个 Django 应用程序,第3部分
    本教程从教程2 停止的地方开始。我们是继续网络投票应用程序,并将专注于创建公众界面–“视图”。在我们的投票应用程序中,我们将有以下四个视图:问题“索引”页面–显示最新的几个问题。问题“详细信息”页面–显示问题文本,没有结果,但用表格投票。问题“结果”页面......
  • django4.0 项目集成 xadmin 后台管理
    Djangoxadmin是Django框架的一个第三方应用程序,它提供了许多基于Web的界面来管理您的Django应用程序。1.安装xadmin  pipinstallhttps://github.com/sshwsfc/xadmin/tarball/master 如果你的django版本过高,和我一样是使用的4.0,会出现不兼容等,多种报错。 请将下......
  • Docker快速入门 三(dockerfile常用命令,dockerfile构建django项目,docker私有仓库,docker-
    目录Docker一、Dcokerfile常用命令二、Dockerfile构建Django项目三、Docker私有仓库1、简介2、镜像传到官方仓库3、镜像分层4、搭建私有仓库四、Docker-conpose1、Docker-conpose部署项目1、新建flask项目2、编写dockerfile3、编写docker-conpose的yml文件4、启动docker-compoes2......
  • Django视图类中标准导出Excel文件模版(自用)
    一、导出基类、Excel文件处理和保存importhashlibimportosimporttimeimportxlsxwriterfromapplicationimportsettingsfromapps.web.op_drf.filtersimportDataLevelPermissionsFilterfromapps.web.op_drf.responseimportSuccessResponsefromapps.web.wsys......
  • 拦截器,过滤器,监听器区别
    1:本处讨论和语言无关 2:监听器一般是内部target对象触发event事件,常见设计上使用EventManger,event,eventAction三个对象封装处理,原则上使用观察者模式 3:拦截器和过滤器一般都是外部触发, 拦截器是拦截行为,过滤器是过滤数据,原则上使用代理模式......
  • 接口幂等性设计-拦截器+过滤器+redis
    接口幂等性设计-拦截器+过滤器+redis所需依赖:<!--redis依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>......
  • Python Django 模板的使用
    新建templates/header.html文件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>header</title></head><body><h1>东营职业学院</h1><p>......
  • Django中TruncMonth截取日期使用方法,按月统计
    将原来的年月日按照月份来截取统计数据,具体参考如下官方示例:-官方提供fromdjango.db.models.functionsimportTruncMonthArticle.objects.annotate(month=TruncMonth('timestamp'))#Truncatetomonthandaddtoselectlist.values('month')#GroupBymonth.anno......
  • freemarker模版注入
    把一些没公开的学习笔记陆续公开,就当备份了漏洞挖掘时freemarker模版注入位置一般出现在模板编辑处freemarker通用payload<#assigntest="freemarker.template.utility.Execute"?new()>${test("open/Applications/Calculator.app")}漏洞原理是使用了freemarker内置函数?new......