python - django (模板)

2019/03/19 20:05
阅读数 7
"""
# 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. 注释
{# 这里是注释的内容 #}
    
"""

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
在线直播报名
返回顶部
顶部