032:DTL常用过滤器(1)】的更多相关文章

为什么需要过滤器: 在DTL中,不支持函数的调用形式‘()’,因此不能给函数传递参数,这将有很大的局限性:而过滤器其实就是一个函数,可以对需要处理的参数进行处理,并且还可以额外接受一个参数(也就是说:最多两个参数): add过滤器: 将传进来的参数添加到原来的值上面.这个过滤器会尝试将 值 和 参数 转换成整形然后进行相加.如果转换成整形过程中失败了,那么会将 值 和 参数 进行拼接.如果是字符串,那么会拼接成字符串,如果是列表,那么会拼接成一个列表.示例代码如下: {{ value|add:"…
date过滤器: date过滤器:将一个日期按照指定的格式,格式化成字符串.示例代码如下: views.py: from datetime import datetime def cur_date(request): cur_time = datetime.now() return render(request,'time.html', {"cur_time": cur_time}) time.html: {{ cur_time|date:'Y/m/d' }} 更多常用时间格式化的方式…
slice过滤器: 类似于 Python 中的切片操作.示例代码如下: {{ some_list|slice:"2:" }} 以上代码将会给 some_list 从 2 开始做切片操作. stringtags过滤器: 删除字符串中所有的 html 标签.示例代码如下: {{ value|striptags }} 如果 value 是 <strong>hello world</strong> ,那么以上代码将会输出 hello world . truncatech…
join过滤器: 类似与 Python 中的 join ,将列表/元组/字符串用指定的字符进行拼接.示例代码如下: {{ value|join:"/" }} 如果 value 是等于 ['a','b','c'] ,那么以上代码将输出 a/b/c . length过滤器: 获取一个列表/元组/字符串/字典的长度.示例代码如下: {{ value|length }} 如果 value 是等于 ['a','b','c'] ,那么以上代码将输出 3 .如果 value 为 None ,那么以上…
default过滤器: 如果值被评估为 False .比如 [] , "" , None , {} 等这些在 if 判断中为 False 的值,都会使用 default 过滤器提供的默认值.示例代码如下:{{ value|default:"nothing" }}如果 value 是等于一个空的字符串.比如 "" ,那么以上代码将会输出 nothing . default_if_none过滤器: 如果值是 None ,那么将会使用 default_…
Django 模板路径 模板变量 过滤器 静态文件的加载 模板的路径,有两种方法来使用 设置一个总的templates在大项目外面,然后在sittings的TEMPLATES中声明 在每一个APP中创建templates,然后在settings的INSTALLED_APPS中声明 模板变量的使用 语法:   {{ 变量名 }} 命名由字母和数字以及下划线组成,不能有空格和标点符号 可以使用字典.模型.方法.函数.列表 不要和python或django关键字重名 变量和查找 注:1.如果data是…
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 Jinja 中常用的过滤器 default float int lenght title round join tojson truncate escape safe 自定义过滤器 Flask 的特殊变量和方法 config 对象 request 对象 session 对象 url_for 方法 get_flashed_messages 方法 前文列表 用 Flask…
语法格式:{{  obj | filter:para  }} add过滤器:将两个数相加或字符串.列表等进行拼接 views.py def add(request): context={'l1':[1,'hello','hi'],'l2':['nice',True]} return render(request,'add.html',context=context) add.html …… <body> --> <p>{{ '4'|add:'hello' }}</p&g…
truncate: 字符串截断 <p>{{ 'hello every one' | truncate(9)}}</p> length:获取列表长度 <p>{{ [,,,,,] | length }}</p> 注意:过滤器要写在{{}}内 更多关于flask模板使用参考: Flask中的Jinjia2的使用(二)…
创建表 create 'test1', 'lf', 'sf' lf: column family of LONG values (binary value)-- sf: column family of STRING values 导入数据 put 'test1', 'user1|ts1', 'sf:c1', 'sku1' put 'test1', 'user1|ts2', 'sf:c1', 'sku188' put 'test1', 'user1|ts3', 'sf:s1', 'sku123'…