python flask sqlalchemy连接数据库流程介绍

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数据库的应用程序提供了强大的工具和框架。

后端开发标签