Jinja2模板处理器的有用工具。

j2tools的Python项目详细描述


#j2tools
jinja2的有用工具


install


`` bash
pip install j2tools
```


/>


yaml loader

yamlloader
yamlloader是jinja2模板框架的模板加载程序。
它从yaml文件加载模板。是的当您需要在一个文件中存储多个小模板时非常有用。


再见:
再见,{{用户名}!
`````

````python
main.py
是的雌鹿!

template2=jinja.get_template('home/goodbye')
rendered2=template2.render(username=username)
print(rendered2)記再见,约翰·多伊!
````


t工厂是一个小的工具,它可以很容易地帮助前缀模板。






请看下面的例子。



``yaml
``yaml
yaml.yaml
``````````yaml.yaml
家:
欢迎:
欢迎:
欢迎,{{用户名}}!
再见:
再见,{{用户名}!
````

```yaml
模板库ru.yaml
主页:
欢迎光临:
再见:

```

``` python
})

jinja=environment(loader=loader)
get_t=t_factory(jinja)

def print_templates(t,username):
rendered1=t('home/welcome',username=username)
print(rendered1)

print(rendered2)

print_templates(get_t('en'),“john doe”)
预期输出:
欢迎,john doe!
再见,约翰·多伊!

打印模板(GET T('ru'),'hyl bu_eh')
预期输出:


```

## plural

`plural` is jinja2 filter function for easy text pluralization.

#### Example:

```yaml
# templates.yaml
info:
users: |
System have {{users}} active {{users|plural('en','user','users')}}.
```

```python
# main.py
from jinja2 import Environment
from j2tools从j2tools导入yaml loader

jinja.filters['polarial']=polarial

rendered1=template1.render(users=1)
print(rendered1)系统有1个活动用户。
rendered2=template1.render(users=23)
print(rendered2)系统有23个活动用户。
````

可以用作jinja2筛选器。


\nAML
\nAML模板。yaml
信息:
正常运行时间:<124br/>系统正常运行时间:{{{开始{已用(显示秒=真)}。
新年:{
到下一年的剩余{{新年{剩余}!
```

``` python
main.py
来自jinja2导入环境
来自j2tools导入yamlloader
来自j2tools导入已过,剩余
import datetime

jinja=environment(loader=yamlloader('templates.yaml'))
jinja.filters['elapsed']=elapsed
jinja.filters['remaining']=remaining

started=datetime.datetime.now()
newyear=datetime.datetime(2020,1,1,0,0)

username='john doe'
template1=jinja.get_template('info/uptime')
rendered1=template1.render(started=已开始)
打印(rendered1)系统正常运行时间:25d 4h 3m 35s。


template2=jinja.getu template('info/newyear')
rendered2=template2.render(newyear=newyear)
打印(rendered2)到下一年剩余的295d 10h 13m 10s!
```

uchar


\
````

```python
main.py
from jinja2 import environment
from j2tools import yaml loader
from j2tools import uchar

jinja=environment(loader=yamlloader('templates.yaml')
jinja.globals['un']=uchar

template1=jinja.get嫒template('info/users')
rendered1=template1.render(用户名='johndoe')
打印(rendered1)欢迎,john doe!
```





欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用prepared语句在oracle中插入日期   对点具有双重值的java   使用多个通配符的java请求映射   java Springboot为什么要设置springbootstartertomcat   除了对JavaBean的请求之外,还使用servletContext的servlet   java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性   将整型数组转换为光栅Java   java使用对象引用作为互斥锁   java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器   java如何将JButton链接到对象并调用相关方法   php用Java发送POST数据   导航属性的java模拟加载   java多个活动错误Android试图对空对象引用调用虚拟方法“”   java Android更改ActionBar文本颜色   如何使用带有java反射且不带开关的parant引用创建子类