一、Template模板继承
1、base.html基础文件
主要放置一些一些固定不变的html网页代码,可变的内容使用以下代码注释:
{% block block_name %} {% endblock %}
2、index.html使用base.html模板
- 引入base.html
{% extends "base.html" %}
放在html文件顶部,一个文件只能使用一次extends语句
2. 传递内容
{% block block_name %}
内容
{% endblock %}
3、include的使用
一些可以在各个.html间共享的HTML片段也可以制作成.html文件,然后在需要的时候使用(% include " 文件名" %)
导入。
用处:
- 复用网站页尾的版权声明
- 将网站的header和footer等不变得HTML片段导入到base.html中
二、Template模板语言
1.判断指令
{% if 条件 %}
...
{% endif %}
{% if 条件 %}
...
{% elif 条件 %}
...
{% endif %}
{% if 条件 %}
...
{% elif 条件 %}
...
{% else %}
...
{% endif %}
2. 循环指令
{% for x in list %}
...
{% endfor %}
3.过滤器
显示数据时,可以使用过滤器针对数据的显示格式、内容等进行一些修正或设置,以更符合所需要的显示效果。