一.模板系统常用的符号{{ }}和{%%}
- 如果在模板中需要解析变量使用{{变量名}}
- 如果在模板中进行逻辑相关操作使用{%%}
二 .tag标签
1.for标签
格式:{%for 临时遍历 in 序列%}…{%endfor%}
<ul>
{% for game in lst %}
<li>
{{ forloop.counter }}<--->{{ game }} {{ game }}
{{ forloop.revcounter }}<--->{{ game }}
</li>
{% empty %}#如果列表是空的
<li>空的</li>
{% endfor %}
</ul>
def for_tag(request):
lst = ['王者荣耀', '穿越火线', '英雄联盟', '吃鸡']
return render(request, '02-标签.html', {'lst': lst})
2.if 标签
{% if 判断条件 %}
…
{% elif age == 20 %}
…
{% else %}
…
{% endif %}
{% if name_length|length > 6 %}
{{ name_length }}
{% else %}
用户名长度不够...
{% endif %}
def if_else_tag(request):
return render(request, '02-标签.html', {'name_length': 'jerry'})
static配置
模板继承
1.定义母板
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190223203541374.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4u## 标题bmV0L3dlaXhpbl80NDE4MzE2Mg==,size_16,color_FFFFFF,t_70)
继承母板
语法:{% extends ‘base.html’ %}
组件
可以将常用的页面内容如导航条,页尾信息等不变的组件可以保存在单独的文件中,然后在需要使用的地方按如下语法导入即可。
{% include ‘navbar.html’ %}