一 模版介绍
#视图层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>
二 模版之标签