python中利用Flask框架实现点赞系统

时间:2022-12-07 19:59:22

前言:

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>


实例截图:


python中利用Flask框架实现点赞系统


python中利用Flask框架实现点赞系统