今日笔记
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 }} {{ P1.dream }} {{ P2.name }}
<hr>
{{ value|default:"默认参数" }}
<hr>
{{ size|default:"文件大小" }}{{ file_size|filesizeformat }}
<hr>
{{ size|default:"数值切片" }} >>>>{{ 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
网友评论