""" # Django 的模板语言 # 1. 变量 # {{ name }} # 直接在 括号中写传入的变量 # 2. for 循环 # { % for i in xxx % } # 开始 # {{ forloop.counter }} # {{ forloop.last }} # {{ i }} # { % endfor % } # 结束循环 # 3. if 判断 # { % if x > x % } # 开始判断 # 这里写判断成立的 代码 # { % elif % } # ... # { % else % } # ... # { % endif % } # 结束判断 # 4. if .. in 判断 { % if xx in xx % } xxx { % else % } xxx { % endif % } # 5. 设置默认值 {{ 变量名|default:'如果没有找到变量,则使用这段文字' }} # 6. 返回长度 length {{ 变量|length }} # 7. 返回文件大小 (xxx.MB) {{ 变量|filesizeformat }} # 8. 切片 {{ 变量|slice:'1:-1' }} # 9. 时间格式化 {{ 时间戳变量|date:'Y-m-d H:i:s' }} # 10. 解析标签 - 将标签转成可识别的标签 {{ 变量名|safe }} # 11. 将多出的文字 用 ... 来表示( 可限定文字超出长度 ) {{ 变量名|truncatechars:10 }} # 对前面的变量进行截取 # 12. 自定义 filter( 详细看 web05 ) path: C:UsersadPycharmProjectsindex1py21-Django-Webweb05app05 emplatetagsmyfilter.py # 13. a. forloop.counter -- 从1开始的索引值 (将索引正序打印) b. forloop.counter0 -- 从0开始的索引值 (将索引正序打印) c. forloop.revcounter - 倒序索引值 从1开始 (将索引倒序打印) d. forloop.revcounter0- 倒序索引值 从0开始 (将索引倒序打印) e. forloop.first -- 当前循环是不是第一次循环 (布尔值) f. forloop.last -- 当前循环是不是最后一次循环(布尔值) g. forloop.parentloop - 本层循环的外层循环 # 在第二层循环中 无法 forloop.counter 到第一层的循环 # 但是可以用 forloop.parentloop.counter 来解决 # 14. with 语句 {{ with name=name_list.1.1 }} {{ name }} # 可以用 name 代替 name_list.1.1 {% endwith %} # 15. 注释 {# 这里是注释的内容 #} """