首页 > 其他 > 详细

django template

时间:2019-08-06 09:48:31      阅读:101      评论:0      收藏:0      [点我收藏+]

模板标签

1. 模板系统(字符串替换)
        1. 语法
            1. 变量相关: {{ name }},{{name|length}},{{name|default:"默认值"}}
            2. 逻辑相关:
                1. if判断
                    {% if a > b %}
                    {% endif %}
                    
                    {% if a > b %}
                    {% else %}
                    {% endif %}
                    
                    {% if a > b %}
                    {% elif %}
                    {% else %}
                    {% endif %}
                2. for循环
                    1. for循环的基本用法:
                        {% for i in name_list %}
                            {{ i }}
                        {% endfor %}
                        
                        {% for i in name_list %}
                            {{ i }}
                        {% empty %}
                            空空如也
                        {% endfor %}
                    
                    2. for循环可用的属性:
                        forloop.counter
                        forloop.counter0
                        forloop.revcounter
                        forloop.revcounter0
                        
                        forloop.first 
                        forloop.last 
                        
                        forloop.parentloop  --> 两层for循环,内层循环引用外层循环
                        
        2. filter
            1. 常用的内置filter
                1. length
                2. filesizeformat       --> 格式化文件大小的
                3. date:Y-m-d H:i:s   --> 格式化时间的
                4. slice
                5. safe                 --> XSS攻击(跨站脚本攻击)
                6. truncatechars:20     --> 截取字符,超过的用...表示
                7. default
                    
            2. 自定义的filter
                示例:
                    1. addsb
                    2. addstr
                具体的实现方式:
                    1. 定义阶段
                        1. 在app下面新建一个python的包:templatetags
                        2. 在上面的Python包中新建一个Python文件,名字随意
                        3. 在上述python文件中:
                            from django import template
                            
                            # 生成一个注册用的实例
                            register = template.Library()
                            # 定义并注册一个自定义的filter函数
                            @register.filter(name=addsb)
                            def add_sb(arg):
                                return "{} sb".format(arg)
                    2. 调用阶段:
                        1. 在Django的模板文件中,导入刚才新建的python文件
                            {% load py文件名 %}
                        2. 按照filter的语法调用
                            {{ name|addsb }}

 

django template

原文:https://www.cnblogs.com/huay/p/11306929.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!