一、前提声明
1、建立一个服务,需要一个框架
pip install flask
2、如果出现Flask '....html' not Found
请检查下面几点:
1、项目下面要有templates文件夹,html文件要放进里面;
2、templates文件夹要和运行的py文件在同一级目录;
3、render_template('***.html')这里面的名字要正确;
4、app = Flask(__name__, template_folder='templates') template_folder必须是templates;
5、static为静态资源文件夹,必须跟templates同一级位置
二、完整代码
1..py格式的代码
from flask import Flask,render_template,request
app = Flask(__name__)
data = [
{'id':0,'name':'中秋节','num':0},
{'id':1,'name':'春节','num':0},
{'id':2,'name':'端午节','num':0},
]
@app.route('/')#使用装饰器将函数绑定到根URL上,注意,函数传到网页不需要在根目录'/'下加东西
def index():
return render_template("httl.html",data=data)
@app.route('/dianzhan')#网页所要执行的东西函数需要在根目录下声明,即'/dianzhan'
def dianzhan():
id = request.args.get('id')
print(f'想要给{id}点赞!!!')
data[int(id)]['num'] += 1 #列表的索引操作
return render_template("httl.html",data=data)
app.run(debug=True)
2.html代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>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="/dianzhan?id={{ i.id }}">点赞</a></td>
</tr>
{% endfor %}
</table>
</body>
</html>