美文网首页
模板语法练习

模板语法练习

作者: 小短腿电工 | 来源:发表于2019-02-15 00:34 被阅读9次

今日笔记

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循环,内层循环引用外层循环

视图code实例

class Person(object):
    def __init__(self,name,age):
        self.name =name
        self.age=age
    def dream(self):
        return "想要带你去浪漫的土耳其,然后一起去东京和巴黎"

def test(request):
    one = '第一个值'
    tow = ['张三','李四','王五']
    dict_key = {'name':'小黑', 'name2': '小白'}
    P1 = Person("小泽", 25)
    P2 = Person('玲玲', 25)
    file_size = 12315345462
    from datetime import datetime
    now_time = datetime.now()
    a_heml = "<a href='https://www.baidu.com'>百度</a>"
    chars = "" \
            "Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是的Vue.js应用程序,展示Spring Boot Admin Client的Actuator端点上的一些监控。服务端采用Spring WebFlux + Netty的方式。Spring Boot Admin为注册的应用程序提供以下功能:" \
            ""
    return render(
        request,'tmp.html',
        {
            'a': one,
            'name_list':tow,
            'name_dict':dict_key,
            'P1':P1,
            'P2':P2,
            'file_size':file_size,
            'now_time': now_time,
            'a_tag':a_heml,
            'chars':chars,

        }
        )

页面文件代码

<body>
    <h1>模板测试页面</h1>

    {{ a }}
    <hr>
    {{ name_list }}
    <hr>
    {% for i in name_list %}
        <ul>
        <li>{{ i }}</li>
        </ul>
    {% endfor %}
    <hr>
    {{ name_dict }}
     {{ name_dict.name }} {{ name_dict.name2 }}
    <hr>
    {{ P1.name }}&nbsp;{{ P1.dream }}&nbsp;{{ P2.name }}
    <hr>
    {{ value|default:"默认参数" }}
    <hr>
    {{ size|default:"文件大小" }}{{ file_size|filesizeformat }}
    <hr>
    {{ size|default:"数值切片" }}&nbsp;>>>>{{ a|slice:"1:3" }}
    <hr>
    {{ now_time }}>>>>{{ default_time|default:"时间格式化" }}:{{ now_time|date:"Y-m-d H:i:s" }}
    <hr>
    {{ tag|default:"safe功能" }} {{ a_tag }}  {{ a_tag|safe }}
    <hr>
    <p>大段文本显示:{{ chars|truncatechars:65 }}</p>
</body>

效果图


image.png

相关文章

网友评论

      本文标题:模板语法练习

      本文链接:https://www.haomeiwen.com/subject/wduueqtx.html