python实验5.4: 利用flask进行Web开发,Web网页呈现以下淡水鱼数据。 已知淡水鱼数据 data = [ ['f1','鲤鱼','杂食性',300], ['f2','草鱼','食草性',240], ['f3','鲫鱼','温水性',500], ['f4','鳙鱼','温水性',400], ['f5','黑鱼','肉食性',480], ]
时间: 2023-08-06 15:27:01 浏览: 81
可以利用 Flask 的模板引擎 Jinja2,在 HTML 页面中使用模板语言渲染数据。下面是一个简单的实现代码,供参考:
```python
from flask import Flask, render_template
app = Flask(__name__)
data = [
['f1','鲤鱼','杂食性',300],
['f2','草鱼','食草性',240],
['f3','鲫鱼','温水性',500],
['f4','鳙鱼','温水性',400],
['f5','黑鱼','肉食性',480],
]
@app.route('/')
def index():
return render_template('fish.html', data=data)
if __name__ == '__main__':
app.run(debug=True)
```
在上述代码中,我们定义了一个 Flask 应用实例,并设置了淡水鱼数据的列表。在 index 视图函数中,我们使用 render_template 函数渲染 fish.html 模板,并将数据传递给模板。这里使用了 Jinja2 模板语言中的循环结构和变量输出语法,将淡水鱼数据呈现在 HTML 页面中:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>淡水鱼数据</title>
</head>
<body>
<table>
<tr>
<th>编号</th>
<th>名称</th>
<th>食性</th>
<th>重量(g)</th>
</tr>
{% for item in data %}
<tr>
<td>{{ item[0] }}</td>
<td>{{ item[1] }}</td>
<td>{{ item[2] }}</td>
<td>{{ item[3] }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
```
在 HTML 页面中,我们使用了表格元素和表头元素,将淡水鱼数据以表格形式展示出来。使用 Jinja2 的循环结构,遍历数据列表并输出每个元素的各个属性值。
阅读全文