django的数学模板滤波器
django-numfilters的Python项目详细描述
django numfilters是django的模板过滤器的集合,django提供对几个基本数学函数的访问。
下载
使用pip安装它:
$ pip install django-numfilters
或者使用easy_install:
$ easy_install django-numfilters
您也可以从源代码安装它:
$ git clone git@github.com:amatellanes/django-numfilters.git $ cd django-numfilters $ python setup.py install
安装
要在django项目中启用django numfilters,需要添加django numfilters到已安装的应用程序
INSTALLED_APPS = (
...
'django_numfilters',
...
)
用法
本节提供django numfilters功能的摘要。
首先,您需要使用{%load numfilters%}标记为模板提供筛选器。在这之后,你可以使用 下一个标签:
- abs
- 返回a的绝对值,用于a数字。
- 添加
- 此筛选器由Django提供。
- sub
- 返回a-b,返回a和b数字。
- mul
- 返回a*b,返回a和b数字。
- div
- 返回a/b,对于a和b数字(classic除法)。
- mod
- 返回a%b,用于a和b数字。
- 楼层
- 返回a//b,返回a和b数字。
- 功率
- 返回a**b,用于a和b数字。
- sqrt
- 返回a数字的平方根。
示例
{% load numfilters %} <!doctype html><htmllang="en"><head><metacharset="UTF-8"><title>Example django-numfilters</title></head><body><ul><li>abs(-41) = {{ -41|abs }}</li><li>23 - 7 = {{ 23|sub:7 }}</li><li>25 * 2 = {{ 25|mul:2 }}</li><li>32 / 4 = {{ 32|div:4 }}</li> {% with a=15 b=3 %} <li>15 % 3 = {{ a|mod:b }}</li> {% endwith %} {% with a=5 b=2 %} <li>5 // 2 = {{ a|floordiv:b }}</li> {% endwith %} <li>pow(5, 2) = {{ 5|pow:2 }}</li> {% with a=64 %} <li>sqrt(64) = {{ a|sqrt }}</li> {% endwith %} </ul></body></html>
测试
您可以在这里看到当前的travis ci构建:https://travis-ci.org/amatellanes/django-numfilters。
更改日志
0.1.1版(无代号,2014年12月26日发布)
- 修复小错误。
0.1.0版(无代号,2014年7月20日发布)
- 初次发布。
许可证
MIT License,请参阅许可证文件。