返回

Flask数据库操作之增删改查

后端

前言

在上一篇文章中,我们已经学习了如何使用Flask框架搭建一个简单的Web应用程序。在本篇文章中,我们将继续学习如何使用Flask框架操作数据库。我们将使用SQLAlchemy作为我们的数据库ORM,它可以帮助我们轻松地与数据库交互。我们将介绍如何查询、插入、更新和删除数据。对于初学者来说,这将是一个非常有用的教程。

环境搭建

首先,我们需要安装SQLAlchemy。可以使用以下命令:

pip install sqlalchemy

接下来,我们需要创建一个数据库。可以使用以下命令:

flask db init

这将创建一个名为database.sqlite的文件。这是我们的数据库文件。

接下来,我们需要将SQLAlchemy配置为使用我们的数据库。可以在app.py文件中添加以下代码:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.sqlite'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)

这样就将SQLAlchemy配置为使用我们的数据库了。

查询数据

我们可以使用以下代码查询数据:

from app import db

users = db.session.query(User).all()

这将查询所有User对象。

插入数据

我们可以使用以下代码插入数据:

from app import db

user = User(name='John Doe', email='johndoe@example.com')
db.session.add(user)
db.session.commit()

这将创建一个新的User对象并将其保存到数据库中。

更新数据

我们可以使用以下代码更新数据:

from app import db

user = db.session.query(User).filter_by(id=1).first()
user.name = 'Jane Doe'
db.session.commit()

这将更新名为“Jane Doe”的用户的名称。

删除数据

我们可以使用以下代码删除数据:

from app import db

user = db.session.query(User).filter_by(id=1).first()
db.session.delete(user)
db.session.commit()

这将删除名为“Jane Doe”的用户。

结束语

在本篇文章中,我们学习了如何使用Flask框架操作数据库。我们介绍了如何查询、插入、更新和删除数据。希望这篇文章对您有所帮助。如果您有任何问题,请随时留言。