微信小程序开发之路(三)Django 模板标签(变量&过滤器)

微信小程序开发之路(三)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
如果字符串包含的字符总个数多于指定的字符数量,那么会被截断掉后面的部分。
截断的字符串将以 … 结尾。

猜你喜欢

转载自blog.csdn.net/xulei1132562/article/details/113557754
今日推荐