📅  最后修改于: 2023-12-03 15:05:32.192000             🧑  作者: Mango
Tem是一个简单而强大的Python模板引擎,专为程序员和web开发人员而设计。它提供了一个轻量级、快速、可定制的解决方案,使自定义模板变得非常容易。
通过pip安装Tem:
pip install tem
使用Tem从模板中生成HTML代码非常简单。下面是一个基本的例子:
from tem import Tem
template = Tem('''<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>{{ header }}</h1>
<p>{{ content }}</p>
</body>
</html>''')
output = template.render(title='Page Title', header='Welcome!', content='This is the content.')
print(output)
这将生成一个HTML页面,其中设置了标题、标题和内容。
Tem中使用流程控制非常容易。下面是一个使用循环的例子:
from tem import Tem
template = Tem('''<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>{{ header }}</h1>
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
</body>
</html>''')
output = template.render(title='Page Title', header='Welcome!', items=['Item 1', 'Item 2', 'Item 3'])
print(output)
这将生成一个包含多个项目的HTML列表。
Tem支持条件语句,可根据条件的成立与否输出不同的内容。下面是一个使用条件语句的例子:
from tem import Tem
template = Tem('''<html>
<head>
<title>{{ title }}</title>
</head>
<body>
{% if display_header %}
<h1>{{ header }}</h1>
{% endif %}
<p>{{ content }}</p>
</body>
</html>''')
output = template.render(title='Page Title', display_header=True, header='Welcome!', content='This is the content.')
print(output)
根据display_header参数的值,如果为True,则输出header标签。
Tem是一个非常方便的模板引擎,适用于任何Python web应用程序,可以帮助您以最有效的方式生成HTML。是一个轻量级、易于使用和高度可定制的解决方案。