在Python中,我们可以使用jinja2模板引擎生成HTML代码。以下是Python利用jinja2模板生成HTML代码的完整攻略,包含两个示例。
示例1:使用jinja2模板引擎生成HTML代码
以下是一个示例,可以使用jinja2模板引擎生成HTML代码:
from jinja2 import Template
# 定义模板
template_str = '''
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>{{ heading }}</h1>
<p>{{ content }}</p>
</body>
</html>
'''
# 渲染模板
template = Template(template_str)
html = template.render(title='My Page', heading='Welcome to my page', content='This is my first page.')
# 输出HTML代码
print(html)
在上面的示例中,我们首先定义了一个包含jinja2模板语法的字符串。然后,我们使用jinja2的Template类创建一个模板对象,并使用render方法渲染模板。在渲染模板时,我们传递了三个参数:title、heading和content。最后,我们使用print函数输出生成的HTML代码。
示例2:使用jinja2模板引擎生成带循环的HTML代码
除了生成简单的HTML代码之外,我们还可以使用jinja2模板引擎生成带循环的HTML代码。以下是一个示例,可以使用jinja2模板引擎生成带循环的HTML代码:
from jinja2 import Template
# 定义模板
template_str = '''
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>{{ heading }}</h1>
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
</body>
</html>
'''
# 渲染模板
template = Template(template_str)
html = template.render(title='My Page', heading='Welcome to my page', items=['Item 1', 'Item 2', 'Item 3'])
# 输出HTML代码
print(html)
在上面的示例中,我们首先定义了一个包含循环语句的jinja2模板字符串。然后,我们使用jinja2的Template类创建一个模板对象,并使用render方法渲染模板。在渲染模板时,我们传递了三个参数:title、heading和items。其中,items是一个列表,包含了三个元素。在模板中,我们使用for循环语句遍历items列表,并生成HTML代码。最后,我们使用print函数输出生成的HTML代码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 利用jinja2模板生成html代码实例 - Python技术站