+
95
-

Flask如何实现mysql增删改查(CURD)操作?

Flask如何实现mysql增删改查(CURD)操作?

网友回复

+
15
-

在Flask中实现对MySQL数据库的增删改查(CRUD)操作,通常需要使用一个数据库ORM(对象关系映射)库,如SQLAlchemy。下面是一个完整的示例,展示了如何在Flask中使用SQLAlchemy实现对MySQL数据库的CRUD操作。

1. 安装依赖

首先,你需要安装Flask、Flask-SQLAlchemy和MySQL驱动程序(如mysqlclient或PyMySQL):

pip install Flask Flask-SQLAlchemy mysqlclient
2. 配置Flask应用和数据库连接

创建一个新的Flask应用,并配置SQLAlchemy连接到MySQL数据库:

from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

# 配置数据库连接
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/db_name'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)

# 定义数据库模型
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80), nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)

    def __repr__(self):
        return f'<User {self.name}>'

# 创建数据库表
with app.app_context():
    db.create_all()
3. 实现CRUD操作

接下来,定义路由来处理增删改查操作:

创建(Create)
@app.route('/users', methods=['POST'])
def create_user():
    data = request.get_json()
    new_user = User(name=data['name'], email=data['email'])
    db.session.add(new_user)
    db.session.commit()
    return jsonify({'message': 'User created successfully'}), 201
读取(Read)
@app.route('/users', methods=['GET'])
def get_users():
    users = User.query.all()
    output = []
    for user in users:
        user_data = {'id': user.id, 'name': user.name, 'email': user.email}
...

点击查看剩余70%

我知道答案,我要回答