5.商城的数据渲染与展示
Django的模板语言包含了三个功能部分:模板上下文(模板变量)、标签和过滤器。
5.1模板上下文
模板上下文即模板变量,由视图函数或视图类传递,以 {{ variable }} 方式表示。
5.2内置标签
标签是对模板上下文进行控制输出,以 {% %} 表示。如之前学过的{% if %}{% endif %}。
(1)常用的内置标签:
具体使用参考p115
(2)for标签的特殊变量(forloop)
●forloop.count获取当前循环的索引,从1开始。例如:
{% for i in list %}
{% if forloop.count =1 %}
这是第一次循环
{% endif %}
{% endfor %}
5.3模板的继承关系
{% block 模板名 %} {% endblock %}
5.4内置过滤器
过滤器是对上下文内容进行操作处理,如转换格式、反序、替换等,使用方法如下:
{{ variable | filter }} ——variable是变量数据,filter是某个过滤器。
例如:
●{{ value | add:"2" }} ——将value的值加2
●{{ value | floatfomat:"2" }} ——将value的值四舍五入,改成小数格式,保留两个小数点
内置过滤器有很多,参考P121
5.5商城基础模板
每个页面都有搜索框和导航栏,因此将这部分写成基础模板base.html:
5.6商城首页模板
商城首页有三个部分:广告轮播、今日必抢和分类热销:
效果图(商品信息尚未输入):