Django模板语言速查表
需积分: 50 63 浏览量
更新于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 上传
118 浏览量
109 浏览量
114 浏览量
2021-03-27 上传
2021-04-27 上传
110 浏览量
2008-09-23 上传
![](https://profile-avatar.csdnimg.cn/fdbd39a1067a49ba9f0eb21a24e79589_saic99.jpg!1)
saic99
- 粉丝: 7
最新资源
- webacus工具实现自动页面生成与报表导出功能
- 深入理解FAT32文件系统及其数据存储与管理
- 玛纳斯·穆莱全栈Web开发学习与WakaTime统计
- mini翼虎播放器官方安装版:CG视频教程全能播放器
- CoCreate-pickr:轻便的JavaScript选择器组件指南与演示
- 掌握Xdebug 5.6:PHP代码调试与性能追踪
- NLW4节点项目:使用TypeORM和SQLite进行用户ID管理
- 深入了解Linux Bluetooth开源栈bluez源代码解析
- STM32与A7105射频芯片的点对点收发控制实现
- 微信高仿项目实践:FragmentUtil使用与分析
- 官方发布的CG视频教程播放器 mini翼虎x32v2015.7.31.0
- 使用python-lambder自动化AWS Lambda计划任务
- 掌握异步编程:深入学习JavaScript的Ajax和Fetch API
- LTC6803电池管理系统(BMS)经典程序解析
- 酷音传送v2.0.1.4:正版网络音乐平台,歌词同步功能
- Java面向对象编程练习:多态在游戏对战模拟中的应用