names 如何传递
时间: 2024-09-20 20:10:20 浏览: 25
ConnRoutePNames.rar_names
在Python的Jinja2模板中,变量如`names`通常是从后端应用传递过来的。假设你在一个Web应用中使用Flask作为后端,你需要先在视图函数中定义并渲染模板时将变量设置好。例如,在`app.py`中:
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
names_list = ['Alice', 'Bob', 'Charlie'] # 创建一个名字列表
return render_template('index.html', names=names_list) # 将数据传入模板
if __name__ == '__main__':
app.run()
```
然后,在对应的模板文件`index.html`中,你可以通过`{{ names }}`引用这个变量:
```html
<!DOCTYPE html>
<html>
<body>
<h1>Names:</h1>
<ul>
{% for name in names %}
<li>{{ name }}</li>
{% endfor %}
</ul>
</body>
</html>
```
这样每次访问网站主页时,`names`列表的内容就会被显示出来。
阅读全文