前言: Flask框架中建立两上路由(.route('/index'))和(.route('/dianzan')),分别用于首页显示和数据接收显示。 完整实例: from flask import Flask , render_template from flask import request app = Flask (
前言:
Flask框架中建立两上路由(.route('/index'))和(.route('/dianzan')),分别用于首页显示和数据接收显示。
完整实例:
from flask import Flask, render_templatefrom flask import requestapp = 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>实例截图: