flask_sqlalchemy实现MySQL增删改查代码
时间: 2023-12-09 09:03:56 浏览: 93
很高兴能为您解答问题。关于flask_sqlalchemy实现MySQL增删改查代码,以下是简单的示例代码供参考:
1. 首先安装相关依赖库,在终端运行命令:
pip install flask flask_sqlalchemy pymysql
2. 在flask应用中,配置数据库连接参数:
from flask_sqlalchemy import SQLAlchemy
from flask import Flask
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@host/db_id'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
3. 定义数据表模型:
class User(db.Model):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(20))
age = db.Column(db.Integer)
gender = db.Column(db.String(10))
4. 实现增删改查功能:
a. 添加数据:
user = User(name='username', age=20, gender='male')
db.session.add(user)
db.session.commit()
b. 删除数据:
user = User.query.filter_by(name='username').first()
db.session.delete(user)
db.session.commit()
c. 更新数据:
user = User.query.filter_by(name='username').first()
user.age = 21
db.session.commit()
d. 查询数据:
# 查询所有数据
users = User.query.all()
for user in users:
print(user.name, user.age, user.gender)
# 根据条件查询单个数据
user = User.query.filter_by(name='username').first()
print(user.name, user.age, user.gender)
以上是flask_sqlalchemy实现MySQL增删改查的简单示例代码,如果需要更加详细的实现方式,可以参考flask_sqlalchemy官方文档。希望以上内容能对您有所帮助。
阅读全文