1. if标签
{% if 判断条件 %}
执行操作1
{% elif 判断条件 %}
执行操作2
{% else %}
执行操作3
{% endif %}
2. for标签
{% for i in li %}
{% if forloop.counter0 == 0 %}
这是第一个值
{% endif %}
{% endfor %}
forloop.count0
forloop.count
forloop.revcounter
forloop.revcounter0
forloop.first 返回bool
forloop.last
forloop.parentloop 如果发生多层for循环嵌套,那么这个变量返回上层for的内容
{% for i in ls %}
{% for j in st %}
{% if forloop.parentloop.counter0 == 1 %}
指ls中的循环
{% for i in xx %}
{{ i }}
{% empty %}
yyy
{% endfor %}
xx有值,输出i
xx无值 输出yyy
3. url标签
<a href = "{% url 'movie_hello' %}"></a>
movie_hello 为路径别名
传参
<a href = "{% url 'movie_hello' ‘python’ %}"></a>
4.with 标签取别名
{{ test.name }}
{% with test_name as tn %}
{% endwith %}
5.转义标签 autoescape 作用同safe
{% autoescape off %}
内容
{% endautoescape %}
6.注释
{% comment %}
内容
{% endcomment %}
7. 模板继承
{% extends ‘movie/base.html’ %}
extends 必须是模板中的第一个标签
8. block
在继承的基础上
{% block title %}
{% endblock %}
在html文件中开一个可供修改内容的接口
{% block content %}
{{ block.super }}
xxxxx
{% endblock %}
引用
{% include ‘movie/ss.html’ %}
要放在block内