python jinja2默认展示模板
时间: 2024-10-23 10:10:00 浏览: 18
Jinja2是Python的一个强大的模板引擎,它允许在HTML、XML等文件中嵌入动态内容。当你使用Jinja2渲染模板时,默认的行为是将变量和表达式替换为它们的实际值。例如,如果你有一个简单的模板:
```html
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>Welcome, {{ user.username }}!</h1>
</body>
</html>
```
在这个模板中,`{{ title }}` 和 `{{ user.username }}` 是变量名,Jinja2会尝试找到匹配的变量在上下文中查找其值,如从一个字典、列表或其他数据结构中获取。
当使用`render()`函数渲染这个模板,并提供一个包含标题和用户对象的上下文时,最终生成的HTML将会显示实际的变量值。例如:
```python
from jinja2 import Template
template = Template(template_str)
context = {'title': 'My Webpage', 'user': {'username': 'Alice'}}
output = template.render(context)
print(output)
```
这将输出类似这样的结果:
```html
<!DOCTYPE html>
<html>
<head>
<title>My Webpage</title>
</head>
<body>
<h1>Welcome, Alice!</h1>
</body>
</html>
```
阅读全文