格式:
{{变量名称}}
就是试图向模板传递数据
变量名称就是字典中的key
值就是字典key对应的value值
如果模板渲染的变量不存在
则插入空字符(什么都没有)不会报错
模板中使用语法:
字典查询
属性或方法
数字索引
系统变量
1.获取当前用户
{{request.user}}
2.获取当前网址
{{request.path}}
3.获取当前get参数
{{request.GET.urlencode}}
4.组合使用
{{request.user}}?{{request.GET.urlencode}}
模板中的标签
{% 标签名称 %}
作用:
1.在输出中创建文本
2.控制逻辑和循环
if标签:
{% if user.gender %}
女
{% else %}
男
{% endif %}
for标签
{% for user in users %}
<tr>
<td>{{ forloop.counter }}</td>
<td><a href="{% url 'detail' user.id %}">{{ user.username }}</a></td>
<td>{{ user.age }}</td>
<td>{{ user.phone }}</td>
<td>{{ user.addr }}</td>
<td>
<a href="{% url 'delete' %}?id={{ user.id }}">删除</a>
</td>
</tr>
{% endfor %}
迭代可选参数reversed返乡迭代
<ul>
{% for i in list reversed %}
<li>{{ i }}</li>
{% endfor %}
</ul>
注意:返乡迭代只能针对列表
不能针对字典迭代
搭配empty使用 不可以搭配else(在python中搭配的是else)
只有当迭代对象不存在的时候才会执行empty
迭代字典的实例:
<ul>
{% for k,v in info.ittems %}
<li>{{ k }}------{{v}}</li>
{% endfor %}
</ul>