其他分享
首页 > 其他分享> > 模板语言的作用及实例

模板语言的作用及实例

作者:互联网

模板语言的作用:
1.{{变量}}
2.万能的句点号  .  -------------------------------
{#s1#}
{#{{ obj }}#}
{#s2#}
{#{{ obj }}#}
{#{{ obj.0 }}#}
{#{{ obj.1 }}#}
{#{{ obj.2 }}#}
{#s3#}
{#{{ obj }}#}
{#{{ obj.name }}#}
{#{{ obj.age}}#}
{#{{ obj.num }}#} {#s4#}
{#{{ obj }}#}
{#{{ obj.year}}#}
{#{{ obj.month }}#}
{#{{ obj.day }}#} {#s5#}
{#{{ obj.n }}#}
{#{{ obj.a }}#}
3.if语句---------------------------------------
{% if  %} {% endif %}
============== {#if语句#}
{#{% if True %}#}
{#    <h1><b>hello star</b></h1>#}
{#    {% elif obj%}#}
{#    <h1><i>success</i></h1>#}
{##}
{##}
{#{% endif %}#}
4.for循环---------------------------------------
{% for i in list %}
{% endfor %}
============ {#for循环#}
{#{% for i in obj %}#}
{#    从1开始1 2 3#}
{#    <h1>{{ forloop.counter }}:{{ i }}</h1>#}
{#    从0开始 0 1 2#}
{#    <h1>{{ forloop.counter0 }}:{{ i }}</h1>#}
{#    反过来3 2 1#}
{#    <h1>{{ forloop.revcounter }}:{{ i }}</h1>#}
{#    反过来2 1 0#}
{#    <h1>{{ forloop.revcounter0 }}:{{ i }}</h1>#}
{#{% endfor %}#}
-----------------------------------------------------
5.过滤器----- | {#过滤器#}
{#{{ obj|upper }}#}
{#{{ obj|lower }}#}
{#{{ obj|capfirst }}#}
{#{{ obj|first }}#}
{#{{ obj|first|upper }}#} {#add方法#}
{#{{ obj|add:5 }}#}
{#cut方法#}
{#{{ obj|cut:' ' }}#} {#date方法#}
{#{{ obj|date:'y-m-d' }}#} {#default#}
{#{{ obj }}#}
{#{{ obj|default:"空的" }}#}     {#添加autoescape off浏览器知道这是安全的才会渲染,如果只是这样写 {{ obj }}  则只会原样输出{#<a href="#">跳转</a>#}
{#{% autoescape off %}#}
{#    {{ obj }}#}
{##}
{#{% endautoescape %}#}
{#====其同样的作用,让浏览器渲染===#}
{{ obj|safe }}
{#striptags只显示innerHtml,即只显示内容#}
{{ obj|striptags }}
{##}
{#{{ obj|filesizeformat }}#}
{#{{ obj|length }}#}
{#{{ obj|slice:':-1' }}#} {#{{ obj|truncatechars:'6' }}#}
{#{{ obj|truncatewords:'2' }}#} {#浏览器默认编码:http%3A//www.baidu.com%3Fa%3D1%26b%3D5#}
{#{{ obj|urlencode }}#}  

标签:forloop,cut,obj,语言,##,add,实例,浏览器,模板
来源: https://www.cnblogs.com/startl/p/12367781.html