Django模板语言速查表

需积分: 9 0 下载量 66 浏览量 更新于2024-09-22 收藏 64KB PDF 举报
"django10-cheat-sheet" 这篇文档是一个Django 1.0的速查表,旨在帮助开发者快速查阅和使用Django框架中的关键功能。它涵盖了模板语言、过滤器、标签以及通用功能等多个方面。以下是其中涉及到的一些重要知识点: 1. **模板语言(Template Language)** - `{# onelinecomment #}`: 单行注释标记,用于在模板中添加注释。 - `autoescape`: 控制HTML自动转义,防止XSS攻击。 - `block` 和 `extend`: 用于创建可重用的模板片段和继承模板结构。 - `comment`: 在模板中添加多行注释。 - `for` 循环: 遍历列表或字典中的元素。 - `if...else...endif`: 条件判断语句,根据条件显示不同内容。 - `ifequal` 和 `ifnotequal`: 检查变量是否相等或不相等。 - `include`: 引入其他模板。 - `now`: 显示当前日期和时间,可以使用`date`过滤器格式化。 - `regroup`: 根据指定键对列表进行分组。 - `spaceless`: 删除HTML标签间的空白。 - `templatetag`: 访问内置模板标签。 - `with`: 为变量创建别名,简化模板代码。 2. **过滤器(Filters)** - `add`: 对变量执行加法操作。 - `divisibleby`: 检查变量是否能被指定值整除。 - `floatformat`: 格式化浮点数。 - `filesizeformat`: 将字节数转换为人类可读的文件大小。 - `get_digit`: 获取数字的指定位数(例如,右数第几位)。 - `nth-rightmostdigitfrominteger`: 获取整数的指定位数。 - `pluralize`: 根据数量添加复数形式后缀。 - `stringformat`: 使用Python的`%`格式化字符串。 - `yesno`: 根据布尔值返回"yes", "no" 或 "none"。 3. **标签(Tags)** - `url`: 生成URL,与视图函数关联。 - `widthratio`: 计算两个数值的比例,并将结果表示为百分比。 - `load`: 加载自定义或内置的模板标签库。 - `tag_library`: 引入特定的标签库,如`dateformat`,用于日期和时间的格式化。 4. **变量和表达式(Variables and Expressions)** - 变量可以直接引用,如`var1`和`var2`。 - `item in a_list`: 检查元素是否存在于列表中。 - `boolean_expression`: 支持逻辑运算的布尔表达式。 - `var.attr as var2`: 访问对象属性并创建别名。 - `viewarg, kwarg=value`: 视图函数的参数传递,包括位置参数和关键字参数。 5. **日期和时间(Date and Time)** - `Y`, `YEAR`: 完整的年份,如`1999`。 - `F`, `M`, `b`: 全称、缩写和更小的月份名称,如`January`,`Jan`,`jan`。 - `N`, `n`: 全称和缩写的月份,如`Jan., Feb., March, May`。 - `d`, `j`: 两位数的日期,带前导零,如`01`到`31`。 - `S`: 星期几的后缀,如`st`,`nd`,`rd`,`th`。 这个Django 1.0速查表是开发过程中的实用工具,能够帮助开发者快速查找和应用各种模板语言特性、过滤器和标签,提高开发效率。