目录html
- 一 模板的组成
- 二 逻辑控制代码的组成
- 变量使用双大括号来引用变量
- 标签tag的使用使用大括号和百分号组成来表示使用tag
- 过滤器filter的使用
- 三 经常使用标签tag
- if
- ifequal 和 ifnotequal
- for
- cycle
- 注释
- csrf_token
- debug
- filter
- autoescape
- firstof
- load
- now
- spaceless
- url
- verbatim
- with
- 四 经常使用过滤器filter
- add
- addslashes
- capfirst
- cut
- date
- default
- default_if_none
- dictsort
- dictsorted
- divisbleby
- escape
- escapejs
- filesizeformat
- first
- last
- floatformat
- length
- length_is
- urlencode
- upperlower
- safe
- slice
- time
- timesince
- truncatechars
- turncatewords
- striptags
- 五 文档
{{ var_name }}
{% load staticfiles %}
{{ ship_date|date:"Fj,Y"}}
ship_date
变量传给data过滤器,data过滤器经过使用Fj,Y
这几个参数来格式化数据。|
表明相似Unix命令中的管道操做。{% if %}
{% ifequal %}
和{% ifnotequal %}
{% for %}
用来循环一个list,还可使用reserved关键字来进行倒序遍历,通常能够用if语句来西先判断一下列表是否为空,在进行遍历;还可使用empty关键字来进行为空时候的跳转。python
**for标签中可使用forloopdjango
forloop.counter: 当前循环计数,从1开始 forloop.counter0: 当前循环计数,从0开始 forloop.recounter: 当前循环倒数计数,从列表长度开始 forloop.recounter0: 当前循环倒数计数,从列表长度减1开始,标准 forloop.first: bool值,判断是否是循环的第一个元素 forloop.last: bool值,判断是否是循环的最后一个元素 forloop.parentloop: 用在嵌套循环中,获得parent循环的引用,而后可使用以上参数
{% cycle %}
{# #}
单行注释,{% comment %}
多行注释{% csrf_token %}
{% debug %}
{% filter %}
{{% autoescape off %}} {{ value}} {{% endautoescape %}}
{% firstof %}
{% load %}
{% now %}
{% spaceless %}
{% url %}
{% verbatim %}
{% with %}
{{ value|add:"2" }} # 空格不要乱加
{{ value|cut:" " }}
{{ value|safe }}
{{ some_list|slice:":2" }}
{{ value|truncatechars:5 }}
官方文档https://docs.djangoproject.com/en/2.0/ref/templates/builtins/
缓存