Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

flask mysql

作者:——愿望   发布日期:2026-07-06   浏览:51

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)

解释说明:

  1. 导入模块

    • Flask 用于创建 Flask 应用。
    • requestjsonify 用于处理 HTTP 请求和响应。
    • flask_mysqldb 用于连接和操作 MySQL 数据库。
  2. 配置 MySQL

    • 使用 app.config 设置 MySQL 数据库的连接参数,如主机、用户名、密码和数据库名称。
  3. 初始化 MySQL

    • 创建一个 MySQL 对象并将其绑定到 Flask 应用。
  4. 定义路由

    • /insert:接受 POST 请求,将用户提供的 JSON 数据插入到 users 表中。
    • /fetch:接受 GET 请求,从 users 表中获取所有记录并返回。
  5. 运行应用

    • 使用 app.run(debug=True) 启动 Flask 应用,并启用调试模式。

上一篇:mysql删除分区

下一篇:查询mysql数据库版本

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql收集表统计信息

mysql经纬度距离计算

mysql 加密

mysql大小写转换函数

存储过程mysql

mysql 1265

mysql with语句

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站