Django之模版层

一 模版介绍

#视图层views.py写法
1.
def index(request):
    li = ['lqz', 1, '18']
    dic = {'name': 'lqz', 'age': 18}
    return render(req, 'index.html', {'li':li})

2.模版层:index.html可以取到index里所有的变量
def index(request):
    li = ['lqz', 1, '18']
    dic = {'name': 'lqz', 'age': 18}
    return render(req, 'index.html',locals())

#模版层index.html
-{{ 变量 }}:******重要******{#相当于print了该变量#}
-深度查询---->统一都用句点符 .
 
 
二 模版之过滤器
#语法:{{ 第一个参数|过滤器名字:第二个参数}}
{#后面就是个python中的函数,|前面的,是函数的第一个参数,冒号后面的是第二个参数#}
<p>统计字符串长度:{{ name|length }}</p>
<p>统计列表长度:{{ ll|length }}</p>
<p>过滤器之默认值(如果ll2为空,设置:后面的默认值):{{ ll2|default:'没有值' }}</p>
<p>过滤器之filesizeformat--1(计算文件的大小):{{ 201443|filesizeformat }}</p>
<p>过滤器之filesizeformat--2:{{ file_size|filesizeformat }}</p>
<p>过滤器之不使用date:{{ ctim }}</p>
<p>过滤器之date(格式化时间):{{ ctim|date:'Y-m-d' }}</p>
{#前闭后开区间#}
<p>过滤器之slice:{{ ll|slice:'2:-1' }}</p>
{#支持步长#}
<p>过滤器之slice-字符串(切片操作):{{ name|slice:'0:3:3' }}</p>
{#三个起步#}
<p>过滤器之truncatechars(截断字符,至少3个起步,最后的三个点算三个字符):{{ 'dafddfafgadfgaasdgadgfadaf'|truncatechars:5 }}</p>
<p>过滤器之truncatewords(截断文字,以空格区分,最后的三个点不算文字):{{ '我 dfaf ga dfgaas 你 dgf adaf'|truncatewords:5 }}</p>
<p>过滤器之不用safe:{{ h1 }}</p>
<p>过滤器之用safe:{{ h1|safe }}</p>

<p>过滤器之不用safe:{{ script }}</p>
{#<p>过滤器之用safe:{{ script|safe }}</p>#}
<p>过滤器之用add(数字数字可以相加,字符串字符串可以拼接在一起,其他的会返回空):{{ 12|add:'1' }}</p>
<p>过滤器之用add:{{ 'egon'|add:'dsb' }}</p>

 二 模版之标签

猜你喜欢

转载自www.cnblogs.com/liweiwei0307/p/9937218.html