django内建的模块标签和过滤器

1.django内建的模块标签

django内建的模块标签 
block定义一个能被子模板覆盖的块。
comment模板引擎会忽略(注释)掉 {% comment %} 和 {% endcomment %} 之间的所有内容。
cycle轮流使用标签给出的字符串列表中的值。
debug输出完整的调试信息,包括当前的上下文及导入的模块信息。
extends标记当前模板扩展一个父模板。
filter通过可变过滤器过滤变量的内容。
firstof输出第一个不是``False``的被传递变量,如果被传递变量都为``False``则不做任何输出。
for轮询数组中的每一元素。{% for %}循环中的可用变量:forloop.counter、forloop.counter0、forloop.revcounter、forloop.revcounter0、forloop.first、forloop.last、forloop.parentloop
if``{% if %}``语句衡量一个变量,若变量为真(即其存在、非空,且不是一个为假的布尔值),块中的内容就会被输出:
ifchanged检查循环中一个值从最近一次重复其是否改变。
ifequal如果两个参数相等,就输出该block的内容
ifnotequal如果两个参数不相等,就输出该block的内容
include加载一个模板
load读入一个自定义的模板库。
now根据给定的格式化字符串显示当前日期
regroup用于划分类别
spaceless去除html标签之间的空白符号(包括TAB字符,换行)
ssi类似include,不过ssi必须使用绝对路径.要使用该标签需要在settings文件中配置ALLOWED_INCLUDE_ROOTS
templatetag输出一个组成模板标签的标签语法
url返回一个绝对的url值
widthratio按比例返回一个值

2.django内建的模块过滤器

django内建的模块过滤器 
add{{ value|add:"5" }}
返回值:value+5
addslashes使用反斜线引用字符串。常用语将字符串转换成javascript。
capfirst将首字母大写
center{{ string|center:"50" }}

居中
cut{{ string|cut:"spam" }}

移除字符串中指定的字符
date格式化日期
default{{ value|default:"(N/A)" }}

如果value不存在,使用默认值。
default_if_none如果值是None,使用默认值。
dictsort{{ list|dictsort:"foo" }}

列表中成员是字典,将字典按属性foo进行排序。
dictsortreversed{{ list|dictsortreversed:"foo" }}
divisibleby能否整除(返回ture/false)
escape{{ string|escape }}

转义字符串HTML
filesizeformat{{ value|filesizeformat }}

将value值转换成13KB、4.1MB之类的文件大小量词格式。
first{{ list|first }}

返回列表的第一个成员
fix_ampersands{{ string|fix_ampersands }}
Replaces ampersands with & entities.
floatformat{{ value|floatformat }}

{{ value|floatformat:"2" }}
get_digit{{ value|get_digit:"1" }}
join{{ list|join:", " }}

将列表成员用‘,’连接成一个字符串。
length{{ list|length }}
返回列表的长度
linebreaks{{ string|linebreaks }}
将字符串中换行符转换成<p>和<br/>标签
linebreaksbr将字符串中换行符转换成<br/>标签
linenumbers{{ string|linenumbers }}
显示文本及对应的行号
ljust{{ string|ljust:"50" }}
左对齐
lower{{ string|lower }}
make_list将值转成一个列表
phone2numeric{{ string|phone2numeric }}           Converts a phone number (possibly containing letters) to its numerical equivalent. 
pluralize{{ num_messages|pluralize }}
返回一个复数后缀如果该值不是1。默认情况下,这个后缀是“s”。
pprint{{ object|pprint }}
python内建的包装器pprint.pprint,用于调试
random{{ list|random }}
随机返回列表中的一个元素。
removetags{{ string|removetags:"br p div" }}
删除br p div 标签。
rjust{{ string|rjust:"50" }}
右对齐
slice{{ some_list|slice:":2" }}
返回列表的切片
slugify{{ string|slugify }}
去除非单词字符(如果字母数字混合字符串、含有下划线的字符串)、首尾空白符,将字符转化成小写并将空白符转换成连字符。
stringformat{{ number|stringformat:"02i" }}
格式化字符串
striptags{{ string|striptags }}
去除所有的HTML标签
time{{ value|time:"P" }}
格式化时间。
timesince{{ datetime|timesince }}
{{ datetime|timesince:"other_datetime" }}
将日期格式化成从某时开始的日期。(eg.'4 dyas,6 hours')
timeuntil{{ datetime|timeuntil }}
{{ datetime|timeuntil:"other_datetime" }}
类似timesince,不过其时间包括给的的天
title{{ string|titlecase }}
将一个字符串转换成标题大写。
truncatewords{{ string|truncatewords:"15" }}
将一个字符串缩写成指定数量的单词。
truncatewords_html{{ string|truncatewords_html:"15" }}
类似truncatewords,除了对HTML标签的处理。
unordered_list 
upper{{ string|upper }}
将一个字符串全部字母改为大写。
urlencode<a href="{{ link|urlencode }}">linkage</a>
urlize{{ string|urlize }}
将URLs由纯文本变为可点击的链接。
urlizetrunc{{ string|urlizetrunc:"30" }}
将URLs变为可点击的链接,按给定字母限截短URLs。
wordcount{{ string|wordcount }}
返回单词数。
wordwrap{{ string|wordwrap:"75" }}
在指定长度将文字换行。
yesno{{ boolean|yesno:"Yes,No,Perhaps" }}
此处,将True映射Yes;False对应No;None对应Perhaps.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值