1.语法
1.1.for循环
forloop.counter #从1开始
forloop.counter0 #从0开始
forloop.revcounter #倒序到1
forloop.revcounter0 #倒序到0
forloop.first #第一次循环出的结果为True 其他为Flase
forloop.first #最后一次循环出的结果为True 其他为Flase
parentloop
for...empty
{% empty %}
没有循环出内容的提示
1.2.if语句
if else
{% if 条件%}
{
{结果}}
{% else %}
{
{结果}}
注:1.可以在if判断里加上过滤器
2.支持逻辑运算,不支持数学运算,不支持连续运算()
1.3.with语句 取别名
{% with 变量 as 别名 %}
{% endwith %}
1.4.注释
注释差别
{# ... #} 注释之后,相当于该内容并没有执行
<--! ... --> 注释之后,内容不显示,但是该内容已经执行
1.5.csrf-token
csrf #跨站请求伪造
在form表单中内加入
{% csrf-token %}
1.6.母版和继承
母版:普通的HTML文件 提取了多个页面的公共部分 预留好子模板的位置
步骤:
1.母版模板
1.预留子模板的位置(会被子模板的内容替换)
{% block 名字%}
{% endblock%}
2.在子模板中(继承)
1.引入母版:
{% extends '母版模板名'%}
2.加入独特的部分