过滤器的用法
# 基本语法
{{数据|过滤器:参数}}
# 前端用法
<p>统计长度:{{ s|length }}</p> # 第一个参数是True就展示第一个参数的值、否则展示冒号后面的值 <p>默认值:{{ b|default:'为False时展示的值' }}</p> <p>文件大小:{{ file_size|filesizeformat }}</p> <p>日期格式化:{{ current_time|date:'T-m-d H:i:s' }}</p> <p>切片操作(支持步长):{{ l|slice:'0:4:2' }}</p> <p>切取字符(三个点也统计在字符数量内):{{ info|truncatechars:9 }}</p> <p>切取单词(三个点不包括在内 按照空格切):{{ egl|truncatewordss:9 }}</p> <p>移除特点字符:{{ msg|cut:' ' }}</p> <p>拼接操作:{{ l|join:'$' }}</p> # 如果是字符串则拼接字符、如果是数字则相加 <p>拼接操作(加法):{{ n|add:10 }}</p> <p>转义:{{ sss|safe }}</p>
# 转义
前端:|safe
后端:
from django.utils.safestring import mark_safe res = mark_safe('<h1>这是内容</h1>') # 前端
<p>{{ res }}</p>
总结
- 写全栈项目时,前端代码不一定非要在前端页面书写
- 同样可以在后端先写好,再传递给前端页面