简介:本文将介绍如何使用Flask-SQLAlchemy在Flask应用程序中连接数据库,并进行一些基本操作。我们将使用SQLite作为示例数据库,但你可以根据需要替换为其他数据库。
在Flask应用程序中使用Flask-SQLAlchemy连接数据库并进行基本操作,你需要按照以下步骤进行:
pip install flask flask_sqlalchemy
app.py的文件,并导入所需的模块:在上面的代码中,我们通过设置
from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db' # 使用SQLite作为示例数据库db = SQLAlchemy(app)
SQLALCHEMY_DATABASE_URI配置项来指定数据库的连接URI。你可以根据你的需求修改为其他数据库的连接URI。User的模型:在上面的代码中,我们定义了一个名为
class User(db.Model):id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(50), nullable=False)email = db.Column(db.String(120), unique=True, nullable=False)
User的模型,包含三个字段:id、name和email。我们使用db.Column来定义每个字段,并使用db.Model来继承SQLAlchemy提供的功能。这将在指定的数据库中创建所有定义的表。
db.create_all()
在上面的代码中,我们创建了一个新的
new_user = User(name='John Doe', email='johndoe@example.com')db.session.add(new_user)db.session.commit()
User对象,并使用db.session.add()将其添加到会话中。最后,调用db.session.commit()将更改保存到数据库中。在上面的代码中,我们使用
users = User.query.all()for user in users:print(user.name, user.email)
User.query.all()来获取所有用户。然后,我们遍历用户列表并打印每个用户的姓名和电子邮件地址。在上面的代码中,我们首先使用
user = User.query.get(1) # 获取ID为1的用户user.email = 'newemail@example.com' # 更新电子邮件地址db.session.commit() # 提交更改到数据库中
User.query.get()来获取特定ID的用户。然后,我们更新用户的电子邮件地址,并使用db.session.commit()将更改保存到数据库中。删除数据也很类似: