flask实现layui与mysql连接
时间: 2024-06-09 21:04:52 浏览: 72
下面是一个简单的 Flask + MySQL + Layui 的示例代码:
```
from flask import Flask, jsonify, render_template, request
import pymysql
app = Flask(__name__)
# MySQL配置信息
mysql_config = {
'host': 'localhost',
'port': 3306,
'user': 'root',
'password': '123456',
'db': 'test',
'charset': 'utf8mb4',
'cursorclass': pymysql.cursors.DictCursor
}
# 连接MySQL数据库
def connect_mysql():
conn = pymysql.connect(**mysql_config)
return conn
# 关闭MySQL数据库连接
def close_mysql(conn):
if conn:
conn.close()
# 查询数据
@app.route('/query', methods=['GET'])
def query_data():
conn = connect_mysql()
cursor = conn.cursor()
cursor.execute('SELECT * FROM user')
data = cursor.fetchall()
close_mysql(conn)
return jsonify(data)
# 更新数据
@app.route('/update', methods=['POST'])
def update_data():
id = request.form.get('id')
name = request.form.get('name')
age = request.form.get('age')
conn = connect_mysql()
cursor = conn.cursor()
cursor.execute('UPDATE user SET name=%s, age=%s WHERE id=%s', (name, age, id))
conn.commit()
close_mysql(conn)
return jsonify({'msg': '更新成功'})
# 删除数据
@app.route('/delete', methods=['POST'])
def delete_data():
id = request.form.get('id')
conn = connect_mysql()
cursor = conn.cursor()
cursor.execute('DELETE FROM user WHERE id=%s', (id,))
conn.commit()
close_mysql(conn)
return jsonify({'msg': '删除成功'})
# Layui模板页面
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
```
在这个示例代码中,我们通过 `pymysql` 模块连接了 MySQL 数据库,并通过 Flask 框架实现了一个简单的后端 API,用于查询、更新、删除用户数据。我们还使用了 Layui 模板引擎来渲染前端页面。
如果你想要更详细的代码示例,可以参考以下博客文章:
- [Flask + MySQL 实现用户管理系统](https://blog.csdn.net/qq_38289815/article/details/102777686)
- [Flask + MySQL + Layui 实现图书管理系统](https://blog.csdn.net/qq_38289815/article/details/103705794)
阅读全文