Flask是一款Python的Web框架,可以帮助用户快速构建Web应用。它支持多种数据库,如MySQL、SQLite、PostgreSQL等,可以使用Flask操作各种数据库。
1. 连接数据库
# 导入Flask模块 from flask import Flask # 导入SQLAlchemy模块 from flask_sqlalchemy import SQLAlchemy # 初始化Flask app = Flask(__name__) # 设置数据库连接参数 app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@localhost:3306/mydb' # 初始化SQLAlchemy db = SQLAlchemy(app)
上面的代码中,我们导入了Flask和SQLAlchemy模块,初始化Flask,并设置数据库连接参数,初始化SQLAlchemy,这样就完成了数据库的连接。
2. 创建模型
# 创建模型 class User(db.Model): __tablename__ = 'user' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20)) password = db.Column(db.String(20))
上面的代码中,我们定义了一个名为User的模型,它有三个属性:id、username和password,其中id是主键,username和password分别是用户名和密码。
3. 创建表
# 创建表 db.create_all()
上面的代码中,我们使用db.create_all()方法创建了User表,这样就完成了表的创建。
4. 插入数据
# 插入数据 user = User(username='admin', password='123456') db.session.add(user) db.session.commit()
上面的代码中,我们创建了一个User实例,使用db.session.add()方法将它添加到数据库中,使用db.session.commit()方法提交数据,这样就完成了数据的插入。
5. 查询数据
# 查询数据 users = User.query.all() for user in users: print(user.username, user.password)
上面的代码中,我们使用User.query.all()方法查询出所有的User实例,遍历它们,输出它们的username和password,这样就完成了数据的查询。
6. 更新数据
# 更新数据 user = User.query.filter_by(username='admin').first() user.password = '12345678' db.session.commit()
上面的代码中,我们使用User.query.filter_by()方法查询出指定的User实例,更新它的password属性,使用db.session.commit()方法提交数据,这样就完成了数据的更新。
7. 删除数据
# 删除数据 user = User.query.filter_by(username='admin').first() db.session.delete(user) db.session.commit()
上面的代码中,我们使用User.query.filter_by()方法查询出指定的User实例,使用db.session.delete()方法将它从数据库中删除,使用db.session.commit()方法提交数据,这样就完成了数据的删除。
Flask操作数据库的方法有:连接数据库、创建模型、创建表、插入数据、查询数据、更新数据、删除数据。