技术要点:

django采用MVT模式,利用Template语法可以对要显示的数据进行美化和过滤,例如奇偶行背景颜色不同,例如把文本都转换为大写或小写,例如对要显示的文本进行截断只显示前面一部分,例如统计文本长度,等等。

本文以前面课程中已经实现的题目列表页面为例进行修改,演示部分模板语法和应用。

1、修改apps\questions\templates\questions文件夹中的文件questionlist.html,首先增加适用于本页面的CSS样式。

Python+django网页设计入门(17):模板语法及应用_javascript

2、继续修改apps\questions\templates\questions文件夹中的文件questionlist.html,使用模板语法实现第i、i+1、i+2行的背景色不同,题干文本长度显示,以及利用forloop.counter显示序号。

Python+django网页设计入门(17):模板语法及应用_大数据_02

3、运行网站,如果已运行,则刷新页面,效果如下:

Python+django网页设计入门(17):模板语法及应用_html_03