实战4.Python实现点赞系统

一、前提声明

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>

3.整体游览

三、运行结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值