"""
# 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:\Users\ad\PycharmProjects\index\1\py21-Django-Web\web05\app05\templatetags\myfilter.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. 注释
{# 这里是注释的内容 #}
"""