基于Flask框架+Python语言+Mysql数据库模板(留言板系统)

import pymysql
import time
from flask import Flask,render_template,request

app = Flask(__name__)

#留言板列表
@app.route("/")
def index():
    data=model('select * from lyb')
    #return 'hello world!'
    return render_template('index.html',data=data)


@app.route("/delete")
def delete():
    id=request.args.get('id')
    print(id)
    sql=f'delete from lyb where id={id}'
    res = model(sql)
    if res:
        return ''
    else:
        return ''

@app.route('/add')
def add():
    return render_template('add.html')

@app.route('/insert',methods=['POST'])
def insert():
    #1.接收表单数据
    data=request.form.to_dict()
    data['date'] = time.strftime('%Y-%m-%d %H:%M:%S')
    print(data)
    #2.把数据添加到数据库
    sql=f'insert into lyb values(null,"{data["nikename"]}","{data["info"]}","{data["date"]}")'
    res=model(sql)
    print(res)

    #3.成功添加数据,关闭数据库,返回首页
    if res:
        return ''
    else:
        return ''

def model(sql):
    # 1.链接mysql数据库
    db = pymysql.connect(host='localhost', user='root', password='123456', db='tlxy', charset='utf8mb4',
                         cursorclass=pymysql.cursors.DictCursor)
    try:
        # 2.创建游标对象
        cursor = db.cursor()
        # 3.准备sql
        # sql = 'insert into student(name,age)values("cjw",26)'
        # 4.用游标对象执行sql
        row = cursor.execute(sql)
        db.commit()  # 在执行sql语句时,注意进行提交
        # 5.提取结果.fetchall()提取所有结果。fetchone()
        # data = cursor.fetchall()
        # data=cursor.fetchone()
        # print(row)
        data=cursor.fetchall()
        if data:
            return data
        else:
            return row
    except:
        db.rollback()  # 当代码出现错误时,进行回滚
    finally:
        # 6.关闭数据库链接
        db.close()


@app.route("/love")
def love():
    return "I love you!"

if __name__ == '__main__':
    app.run(debug=False,host='127.0.0.1',port='8080')



    
    留言板列表


留言列表

添加留言

{% for i in data %} {% endfor %}
ID编号 昵称 留言内容 留言时间 操作
{{i.id}} {{i.nikename}} {{i.info}} {{i.date}} 删除



    
    添加留言



    

添加留言

昵称:
留言信息:

你可能感兴趣的:(python,flask,python,mysql)