hello,我是wangzirui32,今天我们来学习如何使用Flask简单实现统计网站访问量。
开始学习吧!
1. 项目架构
架构如下,请自行创建文件夹和文件:
demo/
templates/
index.html # 主页
app.py
people.json # 存储访问量的json文件
2. 项目文件编写
2.1 index.html 主页编写
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>wangzirui32网站首页</title>
</head>
<body>
<h1>这里是wangzirui32的网站首页</h1>
<p>您是第<b>{{ people }}</b>位访问该网站的人</p>
</body>
</html>
people参数是服务器传过来的值,这个我们后面会编写。
2.2 people.json 数据初始化
输入一个初始化值(0):
0
即可。
2.3 app.py 主程序编写
代码:
from flask import Flask
from flask import render_template
from json import load, dump
app = Flask(__name__)
# 安全密钥设置
app.config["SECRET_KEY"] = 'u7923749274927492371shdwdss'
@app.route("/") # 设置主页url
def index():
with open("people.json") as f:# 打开json数据 并将访问量+1
people = load(f) + 1
with open("people.json", "w") as f: # 再存储到文件中
dump(people, f)
# 最后 传递people参数即可
return render_template("index.html", people=str(people))
if __name__ == "__main__":
# 设置运行信息
app.run(host="127.0.0.1", port="8000", debug=True)
3. 结果展示
运行app.py的代码,访问127.0.0.1:8000,应该可以看见:
(数字可能不同,因为笔者刷新了亿下)
好了,今天的课程就到这里了,本人刚学Flask,如果文章有什么问题,可以在评论区指出,再见!