微信小程序开发之路(三)Django 框架学习模板的应用二
view:{"HTML变量名" : "views变量名"}
HTML:{{变量名}}
HelloWorld/HelloWorld/views.py 文件代码:
templates 中的 runoob.html :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>中国矿业大学计算机信息安全专业</title>
</head>
<body>
<p>{
{ name }}</p>
</body>
</html>
再次访问 http://127.0.0.1:8000/runoob,可以看到页面
过滤器
模板语法:
{
{ 变量名 | 过滤器:可选参数 }}
模板过滤器可以在变量被显示前修改它,过滤器使用管道字符,如下所示:
{
{ name|lower }}
{
{ name }} 变量被过滤器 lower 处理后,文档大写转换文本为小写。
过滤管道可以被* 套接* ,既是说,一个过滤器管道的输出又可以作为下一个管道的输入:
{
{ my_list|first|upper }}
以上实例将第一个元素并将其转化为大写。
有些过滤器有参数。 过滤器的参数跟随冒号之后并且总是以双引号包含。 例如:
{
{ bio|truncatewords:"30" }}
这个将显示变量 bio 的前30个词。
其他过滤器:
addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。
date : 按指定的格式字符串参数格式化 date 或者 datetime 对象,实例:
{
{ pub_date|date:"F j, Y" }}
length : 返回变量的长度。
default
default 为变量提供一个默认值。
如果 views 传的变量的布尔值是 false,则使用指定的默认值。
以下值为 false:
0 0.0 False 0j "" [] () set() {} None
length
返回对象的长度,适用于字符串和列表
字典返回的是键值对的数量,集合返回的是去重后的长度
filesizeformat
以更易读的方式显示文件的大小(即’13 KB’, ‘4.1 MB’, '102 bytes’等)
字典返回的是键值对的数量,集合返回的是去重后的长度。
date
根据给定格式对一个日期变量进行格式化。
格式 Y-m-d H:i:s返回 年-月-日 小时:分钟:秒 的格式时间。
truncatechars
如果字符串包含的字符总个数多于指定的字符数量,那么会被截断掉后面的部分。
截断的字符串将以 … 结尾。