前言:
Flask框架中建立两上路由(.route('/index'))和(.route('/dianzan')),分别用于首页显示和数据接收显示。
完整实例:
from flask import Flask, render_template
from flask import request
app = Flask(__name__)
data = [
{'id':0, 'name':'中秋节', 'num':0},
{'id':1, 'name':'春节', 'num':0},
{'id':2, 'name':'建军节', 'num':0}
]
@app.route('/index')
def index():
return render_template('index2.html', data=data)
@app.route('/dianzan')
def dianzan():
id = request.args.get('id')
print(f'想要给{id}点赞')
data[int(id)]['num'] +=1
return render_template('index2.html', data=data)
app.run(debug=True)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>点赞系统</title>
</head>
<body>
<h1>这是一个点赞系统</h1>
<table border="1">
<tr>
<td>ID</td>
<td>节假日名</td>
<td>点赞数</td>
<td>操作</td>
</tr>
{% for i in data %}
<tr>
<td>{{ i.id }}</td>
<td>{{ i.name }}</td>
<td>{{ i.num }}</td>
<td><a href="/dianzan?id={{ i.id }}">点赞</a></td>
</tr>
{% endfor %}
</table>
</body>
</html>
实例截图: