Django模板语言速查表
需积分: 9 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速查表是开发过程中的实用工具,能够帮助开发者快速查找和应用各种模板语言特性、过滤器和标签,提高开发效率。
2021-03-18 上传
2021-05-17 上传
2009-10-19 上传
2021-02-05 上传
2021-02-04 上传
2021-03-27 上传
2021-04-27 上传
2012-04-08 上传
2008-09-23 上传
saic99
- 粉丝: 7
- 资源: 1
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录