from flask import Flask, request, jsonify
from flask_mysqldb import MySQL
app = Flask(__name__)
# MySQL configurations
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'your_username'
app.config['MYSQL_PASSWORD'] = 'your_password'
app.config['MYSQL_DB'] = 'your_database'
mysql = MySQL(app)
@app.route('/insert', methods=['POST'])
def insert():
if request.method == "POST":
details = request.json
name = details['name']
cur = mysql.connection.cursor()
cur.execute("INSERT INTO users(name) VALUES (%s)", (name,))
mysql.connection.commit()
cur.close()
return jsonify({"message": "Record inserted"})
@app.route('/fetch', methods=['GET'])
def fetch():
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM users")
rv = cur.fetchall()
cur.close()
return jsonify(rv)
if __name__ == '__main__':
app.run(debug=True)
导入模块:
Flask 用于创建 Flask 应用。request 和 jsonify 用于处理 HTTP 请求和响应。flask_mysqldb 用于连接和操作 MySQL 数据库。配置 MySQL:
app.config 设置 MySQL 数据库的连接参数,如主机、用户名、密码和数据库名称。初始化 MySQL:
MySQL 对象并将其绑定到 Flask 应用。定义路由:
/insert:接受 POST 请求,将用户提供的 JSON 数据插入到 users 表中。/fetch:接受 GET 请求,从 users 表中获取所有记录并返回。运行应用:
app.run(debug=True) 启动 Flask 应用,并启用调试模式。上一篇:mysql删除分区
下一篇:查询mysql数据库版本
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站