1. 概述
Python Flask SQLAlchemy是一种常用的Python web框架,用于构建基于SQL数据库的应用程序。在这篇文章中,我们将介绍如何使用Flask和SQLAlchemy连接数据库,包括数据库的创建、表的定义、数据的插入、查询和更新等操作。
2. 安装Flask和SQLAlchemy
首先,我们需要安装Flask和SQLAlchemy模块。可以使用pip命令来进行安装:
pip install Flask
pip install SQLAlchemy
3. 数据库连接配置
在Flask中,我们可以使用一个配置文件来配置数据库连接。创建一个config.py
文件,并在其中定义数据库的URL地址:
# config.py
SQLALCHEMY_DATABASE_URI = '数据库URL'
在Flask应用程序的代码中,我们可以通过读取配置文件来获取数据库连接的URL:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import config
app = Flask(__name__)
app.config.from_pyfile('config.py')
db = SQLAlchemy(app)
4. 创建数据库表格
在Flask SQLAlchemy中,我们可以通过定义一个模型类来创建数据库中的表格。模型类继承自db.Model
,并定义了表格的字段:
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
age = db.Column(db.Integer)
通过db.create_all()
方法,我们可以在数据库中创建相应的表格:
db.create_all()
5. 插入数据
使用Flask SQLAlchemy,我们可以通过实例化一个模型类的对象来插入数据。首先创建一个对象,设置其属性值,然后调用db.session.add()
将对象添加到会话中:
user = User()
user.name = '张三'
user.age = 20
db.session.add(user)
db.session.commit()
6. 查询数据
查询数据可以使用db.session.query()
方法,通过调用all()
、first()
等方法进行筛选:
users = db.session.query(User).all()
for user in users:
print(user.name)
我们也可以通过添加一些条件来进行筛选:
user = db.session.query(User).filter_by(name='张三').first()
7. 更新数据
更新数据可以通过修改对象的属性值,并调用db.session.commit()
方法来进行保存:
user = db.session.query(User).filter_by(name='张三').first()
user.age = 21
db.session.commit()
通过以上的步骤,我们可以使用Python Flask和SQLAlchemy来连接数据库,并进行表的创建、数据的插入、查询和更新等操作。这为我们构建基于SQL数据库的应用程序提供了强大的工具和框架。