使用Flask操作数据库的方法和示例

分类:知识百科 日期: 点击:0

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操作数据库的方法有:连接数据库、创建模型、创建表、插入数据、查询数据、更新数据、删除数据。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。