MVT架构中template指模板
{{ a }} 表示变量a,尽量用字母下划线组合。使用.来访问变量的属性和方法,假如变量不存在,页面中不会显示任何东西
filters
{{ a|default:"臭傻逼,会不会用啊" }} a变量没有正确传值时,default方法显示默认的值
{{ a|length }} a变量的长度
{{ a|filesizeformat }} a的文件大小
{{ a|date:"Y-m-d H:m:s" }} a的时间格式化输出
{{ a|truncatechars:20 }} a如果是一大段文字,truncatechars就是截断只显示20字符,后面……
如果以上自带功能满足不了,需要自定义filter,需在app底下建名字为templatetags的python包
{% %} 一般表示逻辑,后面称之为tags
{% for tmp in a %}
{{ forloop.counter }}
{{ forloop.last }} # for循环的索引值是不是最后一个,结果是布尔值
{{ forloop.counter0 }} # for循环的索引值(0开始)
{{ forloop.recounter0 }} # for循环的索引值,倒叙(0开始)
{% endfor%}
# 第一句for循环,第二句当前for循环的索引值(1开始),第三句for循环最后一次
{% if a>10 %}
{% else %}
{% endif %}